C01-05从键盘输入两个实数,求其和、差、积、商的结果,并将相关信息输出。 输入格式: 依次输入两个实数,用逗号分隔。 输出格式: 依次输出和差积商,小数点后保留两位。 注意提示信息,如果除数为0,输出和、差、积的结果,并换行输出Error字样。
时间: 2024-09-27 14:10:56 浏览: 71
C01-05这个程序设计任务主要是通过接收用户从键盘输入的两个实数,然后进行加法、减法、乘法和除法运算,最后将计算结果以特定的格式显示出来。以下是步骤:
1. 首先,程序需要从标准输入读取两个实数,它们之间由逗号分隔。可以使用`scanf`函数来获取这两个值,例如 `scanf("%lf,%lf", &num1, &num2)`。
2. 然后,分别计算两个数的和、差、积:
- 和:`sum = num1 + num2`
- 差:`difference = num1 - num2`
- 积:`product = num1 * num2`
3. 对于除法,需要检查除数是否为零。如果不是,则计算商并保留两位小数,如`if (num2 != 0) { quotient = (double)num1 / num2; printf("%.2f ", quotient); } else { ... }`。这里注意强制类型转换为`double`以保证精度。
4. 如果遇到除数为零的情况,输出错误信息"Error",然后跳到下一行继续打印其他结果。
5. 最后,在所有运算完成后,按照指定的输出格式,包括和、差、积以及可能的商,输出所有的结果。
```c
#include <stdio.h>
int main() {
double num1, num2, sum, difference, product, quotient;
// 从键盘输入两个实数
if (scanf("%lf,%lf", &num1, &num2) == 2) {
sum = num1 + num2;
difference = num1 - num2;
product = num1 * num2;
// 检查除数是否为零
if (num2 != 0) {
quotient = (double)num1 / num2;
printf("和: %.2f, 差: %.2f, 积: %.2f, 商: %.2f\n", sum, difference, product, quotient);
} else {
printf("Error\n");
printf("和: %.2f, 差: %.2f, 积: %.2f\n", sum, difference, product);
}
} else {
printf("无效输入!\n");
}
return 0;
}
```
阅读全文