/*编写一个程序要求用户输入两个浮点数,
并打印两数之差除以两数之积的结果,在
用户输入非数字之前,应循环处理用户输入的每对值*/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
float i, l, j;
printf("输入浮点数\n");
while (scanf("%f %f", &i, &l) == 2)scanf的返回值是成功读的浮点类型数据的个数,即2
{
j = (i - l) / (i * l);
printf("答案为%f\n", j);
printf("计算公式为(%.3g - %.3g)/(%.3g*%.3g) = %g\n", i,l,i,l,j);/*此句为另一种方式输出答案,
%g:根据大小自动选f格式或e格式,且不输出无意义的零*/
printf("输入下一组数(输入非数字时程序结束):"\n);
}
printf("程序结束");
return 0;
}
看了两种答案,思路相同,但外文版的输出结果使用了%g格式化输出,间接强化了快要忘光的.n%g结构的用法,但答案书会分析思路,并且有详尽注释,为学习者寻找突破口,各有利弊,二者都要抄一点,没坏处。