编写程序,从键盘输入一个不等于0的浮点数,然后分别输出这个浮点数的符号、整数部分和小数部分。例如输入-123.456,输出应为
(按下列格式输出):
Sign:-
Integral part:123
Decimal fraction part:0.456000
以下示例两种方法:
#include<stdio.h>
#include<math.h>
int main()
{
double x;
scanf("%lf",&x);
double y=fabs(x);
int i=(int)y;
double d=y-i;
printf("sign:%s\n",x>0?"+":"-");
printf("integral part:%d\n",i);
printf("decimal fraction part:%lf\n",d);
return 0;
}
#include "stdio.h"
#include "math.h"
int main()
{
double a;
int b;
double c;
scanf("%lf",&a);
printf("sign:%c\n",a <0?'-': '+');
b=abs((int)a);
printf("integral part:%d\n",b);
c=a>0? a-b:fabs((a+b));
printf("decimal fraction part:%lf",c);
}