编写一个程序,请求两个浮点数,并打印它们的差值除以它们的乘积的值。让程序循环遍历输入值对,直到用户输入非数字输入为止。 使用函数返回计算的值。
我已经成功完成了这个练习,但是使用函数时无法正确完成。程序本身运行但实际上没有返回任何值,甚至崩溃了。
请帮忙解决问题。
这是我的程序:
#include <stdio.h>
#include <string.h>
double result (double x, double y);
int main(void)
{
double num1, num2, res;
printf("This while calculate difference of two numbers by their product.\n");
printf("Enter first number followed by second number\n");
while (scanf("%lf %lf", &num1, &num2 ==2))
{
res= result(num1, num2);
printf("the result is equal to %.3g\n", res);
printf("Enter next set of numbers or q to quit\n");
}
return 0;
}
double result(double x, double y)
{
double output;
output = (y-x)/(x*y);
return output;
}
while (scanf("%lf %lf", &num1, &num2 == 2))
这一行代码是在做什么? - Leonardo