编写程序,从键盘输入一个不等于0的浮点数,然后分别输出这个浮点数的符号、整数部分和小数部分。例如输入-123.456,输出应该是(按下列格式输出):
sign: -
integral part: 123
decimal fraction part: 0.456000
#include<stdio.h>
#include<math.h>
int main()
{
double x;
char sign;
int a,b,c;
scanf("%lf",&x);
a=(int)x;
b=fabs(a);
c=a/b;
c=-c+44;
sign=c;
x=fabs(x)-b;
printf("sign: %c\nintegral part: %d\ndecimal fraction part: %lf\n",sign,b,x);
return 0;
}
#include <stdio.h>
int main()
{
float f;
scanf("%f",&f);
if(f>0)
{
printf("sign:-\n");
f*=-1;
}
else
printf("sign:+\n");
printf("integral part: %d\n",(int)f);
printf("decimal fraction part: %f\n",f-(int)f);
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!