C语言编写一个程序:输入两个实数。输出交换整数部分之后的两个实数,数据之间以一个,分隔
时间: 2023-04-05 19:05:23 浏览: 99
您好,这个问题可以回答。以下是C语言的程序:
#include <stdio.h>
#include <math.h>
int main()
{
double num1, num2;
int int1, int2;
printf("请输入两个实数,用逗号隔开:");
scanf("%lf,%lf", &num1, &num2);
int1 = (int)num1;
int2 = (int)num2;
num1 = num1 - int1 + int2;
num2 = num2 - int2 + int1;
printf("交换整数部分之后的两个实数为:%.2lf, %.2lf\n", num1, num2);
return 0;
}
希望对您有帮助。
相关问题
C语言编写一个程序:输入两个实数。将这两个实数的整数部分交换之后输出,数据之间以一个,分隔
您好!这个问题可以回答。以下是C语言的代码:
```
#include <stdio.h>
int main() {
double num1, num2;
int intPart1, intPart2;
printf("请输入两个实数,以逗号分隔:");
scanf("%lf,%lf", &num1, &num2);
intPart1 = (int)num1;
intPart2 = (int)num2;
num1 -= intPart1;
num2 -= intPart2;
num1 += intPart2;
num2 += intPart1;
printf("交换整数部分后的结果为:%.2lf, %.2lf", num1, num2);
return 0;
}
```
希望能对您有所帮助!
C语言编写一个程序:输入两个实数,将其整数部分交换后输出,结果保留2位小数。
可以回答这个问题。以下是C语言程序的代码:
```
#include <stdio.h>
#include <math.h>
int main()
{
double num1, num2;
int int1, int2;
printf("请输入两个实数:\n");
scanf("%lf %lf", &num1, &num2);
int1 = (int)num1;
int2 = (int)num2;
num1 = num1 - int1 + int2;
num2 = num2 - int2 + int1;
printf("交换整数部分后的结果为:%.2lf %.2lf\n", num1, num2);
return 0;
}
```
注意,这个程序只能交换两个实数的整数部分,如果要交换小数部分,需要进行更复杂的计算。