输入两个浮点数,将第二个数的小数部分拼接到第一个数的整数部分,
将第一个数的小数部分拼接到第二个数的整数部分。然后输出新生成的浮点数。
输入格式:
输入两个浮点数
输出格式:
输出新生成的两个浮点数。(输出保留6位小数)
输入样例:
135.79 24.068
输出样例:
135.068000 24.790000
没有全对
追答是什么问题?
追问你自己都没跑一下的?
追问我跑了呀
应该还有情况没考虑全
追答难道是负数?
追问我试了下,两个负数是对的,但一正一负就错了
追答#include
#include
int main()
{
double a, b, fa, fb, ta, tb, ka, kb;
printf("Enter number 1: ");
scanf("%lf", &a);
printf("Enter number 2: ");
scanf("%lf", &b);
if(a>0){
fa = floor(a);
ta = a-fa;
ka = 1;
}else{
fa = ceil(a);
ta = fa-a;
ka = -1;
}
if(b>0){
fb = floor(b);
tb = b-fb;
kb = 1;
}else{
fb = ceil(b);
tb = fb-b;
kb = -1;
}
printf("Mixed 1: %.6lf\n", fa+ka*tb);
printf("Mixed 2: %.6lf\n", fb+kb*ta);
return 0;
}
ok了,感谢!
本回答被提问者采纳