编写一个程序要求用户输入两个浮点数,并打印两数之差除以两数之积的结果,在用户输入非数字之前,应循环处理用户输入的每对值

本文介绍了如何使用C语言编写程序,通过循环处理用户输入的两个浮点数,计算它们的差值除以乘积,并以%g格式输出结果。讨论了两种不同的输出格式和程序设计思路。
摘要由CSDN通过智能技术生成
/*编写一个程序要求用户输入两个浮点数,
并打印两数之差除以两数之积的结果,在
用户输入非数字之前,应循环处理用户输入的每对值*/
#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结构的用法,但答案书会分析思路,并且有详尽注释,为学习者寻找突破口,各有利弊,二者都要抄一点,没坏处。

        

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值