用C实现编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积 所得的结果。在用户键入非数字的输入之前程序循环处理每对输入值。使用一个函数来返回计算值。
时间: 2024-02-12 15:04:45 浏览: 110
好的,这是一个简单的C语言程序,可以实现你的需求:
```c
#include <stdio.h>
#include <stdlib.h>
double calculate(double a, double b);
int main() {
double a, b;
while (1) {
printf("请输入两个浮点数:\n");
if (scanf("%lf %lf", &a, &b) != 2) {
printf("输入非数字,程序退出!\n");
exit(1);
}
double result = calculate(a, b);
printf("差值除以乘积的结果为:%.2lf\n", result);
}
return 0;
}
double calculate(double a, double b) {
double diff = a - b;
double product = a * b;
if (product == 0) {
printf("输入的两个数有问题,乘积为0!\n");
exit(1);
}
return diff / product;
}
```
程序中使用了一个 `calculate()` 函数来计算差值除以乘积的结果。在 `main()` 函数中,程序会循环读取用户输入的两个浮点数,如果输入非数字,则程序会退出。如果输入的两个数的乘积为0,则说明输入有问题,程序也会退出。最后,程序会输出差值除以乘积的结果。
阅读全文