用c编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积 所得的结果。在用户键入非数字的输入之前程序循环处理每对输入值。
时间: 2024-02-12 19:04:02 浏览: 80
下面是一个示例程序,实现了输入两个浮点数,计算它们的差值除以乘积的结果,并且在用户键入非数字的输入之前循环处理每对输入值:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
float num1, num2;
while (1) {
printf("请输入两个浮点数: ");
if (scanf("%f %f", &num1, &num2) != 2) {
// 如果输入的不是两个浮点数,则退出循环
break;
}
if (num2 == 0) {
printf("第二个数不能为0!\n");
} else {
float result = (num1 - num2) / (num1 * num2);
printf("结果是 %.2f\n", result);
}
}
printf("程序结束\n");
return 0;
}
```
在上面的例子中,首先使用while循环不断读取输入的两个浮点数,如果输入的不是两个浮点数,则退出循环。接着判断第二个数是否为0,如果是则输出错误信息,否则计算结果并输出。最后在用户键入非数字的输入之后,循环结束,程序退出。注意,如果输入的是非数字的字符串,则scanf()函数会返回0,因此判断scanf()函数的返回值是否等于2就可以判断输入的是否是两个浮点数。
阅读全文