c语言编程菜鸟问题。要做个程序分别算出两数相加的整数部分和小数部分,如图,我写的程序哪里出错了?

作者&投稿:夙蓓 (若有异议请与网页底部的电邮联系)
请大家帮我设计一个c语言程序 题目:任意输入一个数,分别输出整数和小数部分~

先将输入的数强制转换为int型,得到整数部分,再用输入的数减去整数部分,就得到小数部分,分别输出就行。

#include #includeusing namespace std;int main(){ int Int[100] = {0};//整数部分 float Dec[100] = {0.000000f};//小数部分。 int n; cout > n; int isum=0;//整数和 float dsum=0.000000f;//小数和 float f; for(int i=0;i> f; Int[i]=(int)f; Dec[i] = f - (int)f; } for(int i = 0;i<n;i++)//分别求整数和小数的和 { isum += Int[i]; dsum += Dec[i]; } cout << isum << endl; cout<<setiosflags(ios::fixed)<<setprecision(6)<<dsum<<endl; return 0;}

图很模糊,大致看了没问题。可以运行。

仿你代码可运行的。

#include <stdio.h>
int main()
{
    float x,y,m,n;
    printf("请输入变量x:");
    scanf("%f",&x);
    printf("请输入变量y:");
    scanf("%f",&y);
    m=(int)(x+y);
    n=x+y-(int)(x+y);
    printf("整数部分:%.0f
",m);
    printf("小数部分:%f
",n);
    return 0;
}


m=(int)x+(int)y;
n=x-(int)x+y-(int)y;

注意强制转换的位置。



代码有点模糊,可以直接贴上来再看。


这几道题怎么做呀(c++我是菜鸟)
我也不会 果汁 运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B 试题描述 小明有A,B,C三个瓶子。最初,A瓶和B瓶都是空的,而C瓶是装满果汁的。小明正在不停地把果汁从一个瓶子里倒到另一个瓶子里。因为瓶子上没有刻度,小明每次都需要把被灌瓶装满或原瓶倒空才能停止...

菜鸟求助高手 汇编语言编程序 1+2+3+...+100=?
程序如下:code segment assume cs:code,ds:code start:mov ax,data mov ds,ax xor ax,ax ;给ax赋初值 mov cx,100 lop:add ax,cx; 最终的结果就在AX中 loop lop ;循环 mov ah,4ch int 21h code ends end start

菜鸟自学编程遇到问题。。。
scanf("%d",yu);需改为scanf("%d",&yu);你少了&符号了,调试如下图 关于scanf用法参照http:\/\/zhidao.baidu.com\/question\/583528094.html,

菜鸟求教C语言编程问题!
for( a=0, b=0; a<101; a = a+1, b = a + b ) "语句1";"语句2";\/\/最后一次运算时,a = 100时, a = a + 1;a变为101, b = a + b; b变为5151,当满足a<101时执行,语句1,但是语句2跟for没有关系,所以不管怎么样都输出b为5151....

大学学习编程最容易遇到的误区
自学编程学习编程容易遇到的六大致命误区 1.追求热门 所谓基础不牢,地动山摇啊。可很多小伙伴压根就没注意过这个问题,市面上出什么新鲜的技术就想去尝试,结果把自己学的乱七八糟,心灰意冷。学习是个漫长的过程,小伙伴们在学习一门语言的初期,一定要从基础开始,不要着急,时髦的东西咱把基础...

c语言编程的问题,我是菜鸟,求教。谢谢。
Microsoft visual studio。。。汗。。。这个用不上吧!要是菜鸟想学习的话就用VC 6.0好了,用不上这搞集成环境的,这主要是学习C#用的C或者C++都用不上,还可能报错

菜鸟级提问学计算机语言编程还要学微积分和数学模型为什么有什么用_百 ...
我不觉得、现在的教育很糟糕、与实际应用往往不接轨、不过微积分和数学模型肯定是有用的、还是希望你好好学习、但是与计算机来说、个人觉得起的作用不大、你们老师什么水准的!?你觉得他的话有多少可信度?“优秀”、“必须”?我觉得不是那么会事、尽管我不很清楚、if else哇!那不也跟英语有关系了?

菜鸟求助,C编程初级问题。
include <stdio.h> void main(){ int max(int x,int y,int z);int a,b,c,d;scanf("%d,%d,%d",&a,&b,&c);d=max(a,b,c);printf("max=%d\\n",d);} int max (int x,int y,int z){ int m;if(x>=y&&y>=z) m=x;if(x>=z&&z>=y) m=x;if(y>=x&&x>=z) m...

菜鸟求c++编程思路
首先,需要有一个判断颜色区别的算法,是否以RGB配色表的下标就可以确定?这个需要根据配色表的特点来决定;也就是说,题目中如何判断延时区别尽量大的算法要设计好,怎么计算;数据结构:这个应该是二维数组,第一维表示组别,下标取值0~m-1,第二维是颜色,可以用配色表的下标值来表示 算法:要根据...

c语言编程求1-1\/2+1\/3-1\/4+1\/5-1\/6+…….+1\/99-1\/100的值。 可不可以...
include<stdio.h>main(){ int i; double sum=0; for(i=1;i<=100;i++) \/\/分母从 1 到 100 { if(i%2==0) \/\/分母是偶数用减 sum=sum-1.0\/i; \/*这里用 1.0\/i 不能用1\/i,1\/i得到的整型,比如 1\/5会等于0,而这里想要的是等于0.2,所以不对*\/ else ...

古田县17758549646: 用C语言编程[超级菜鸟的问题]
郝吴泰索: 三阶魔方阵问题,用“右上方”原则处理 右上方原则: 若当前已置数元素的下标为i和j,则下一个被置数元素的下标值应该为i-1和j+1;如遇特殊情况,则另行处理. 为了方便操作,先给二维数组各元素赋初值0 #include<stdio.h> #define N 3 ...

古田县17758549646: C语言编程菜鸟问题
郝吴泰索: #include void main() { char c[6] = "china"; int i; for(i=0;i<5;i++) { c[i]+=4; printf("%c",c[i]); } }

古田县17758549646: 编写一个非常菜鸟的C程序!!!!!一个名为fun的函数,并实现计
郝吴泰索: 请LZ参考下面代码: void fun(); main() { int a[10],i,max=0,min=999; for(i=0;i *max) *max = *p; if( *p 全部

古田县17758549646: c语言的菜鸟问题
郝吴泰索: 修改后的代码如下: #include<stdio.h> void main() { int s[96],i,n,m,max=0,min=100,sum=0; double avr; for(i=0;i<96;i++) s[i]=0; printf("Input the number"); scanf("%d",&n); printf("Input the score"); for (i=0;i<n;i++) /for 循环如果循环的有多句语...

古田县17758549646: C语言我又有一个菜鸟级问题不会了 -
郝吴泰索: for循环执行了三次,i由1变为3,最后i的值赋予sum,所以结果为3.可以这样改一下程序:for (i = a; i sum += i;

古田县17758549646: 急~~~~~~~一个菜鸟的简单C语言问题,求高手解答... -
郝吴泰索: 这个是char型的问题 你改成这样就行了scanf(" %c",...

古田县17758549646: C语言的菜鸟级问题
郝吴泰索: break可以用在循环和switch语句,continue只用于循环. break是跳出块,continue只是这一次不做而已. 举个例子: for(i=0;i<10;i++) 如果循环体里面是break,那循环执行了一次就跳出了,如果是continue,则循环执行10次,只是continue后面的语句不执行罢了.

古田县17758549646: 我想请教C语言几个超级菜鸟的问题1请问CTRL+F9和ALT+F
郝吴泰索: 很简单CTRL+F9是是程序运行的意思,ALT+F9是检查程序,ALT+F5是显示运行结果, (link symbol '-sanf' in module xxx.c)的意思是说,你把scanf错写成了sanf,所以程序没办法运行.

古田县17758549646: C语言菜鸟问题一道
郝吴泰索: 输入函数少个地址符&

古田县17758549646: C语言菜鸟问题 -
郝吴泰索: 97531这个是输出结果13579 % 10 取出 9 输出913579 \ 10 得1357while 循环 1357 % 10 取出 7 输出 1357 \ 10 得135 ……一直循环 到nember!=0 退出...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网