【洛谷刷题/C++】DAY1

第一题|| P5708 Triangle Area)

在这里插入图片描述
LUOGU新手题,本题就是初中数学三角形面积通用计算公式,根号用到了sqrt,函数包含在头文件#include<math.h> / #include<cmath>
前者是C语言,后者是C++中使用的。题意说是输入的边长不会超过两位小数,所以一开始用了float型变量,后来最后一个测试点没有过,应该最后四舍五入的时候精度不够,所以改用double,就顺利通过了。
一开始看见保留一位小数且四舍五入的时候,还给最后计算的结果先加了0.05area += 0.5 再输出答案printf("%.1lf",area);最后发现答案都不正确,后来查阅C语言课本,发现形如x.xf%都是自动对下一位进行四舍五入的。例如本题中的%.1f就是保留一位小数,第二位小数四舍五入~

#include<stdio.h>
#include<math.h>
int main()
{
	double a,b,c;
	double p,area;
	scanf("%lf%lf%lf",&a,&b,&c);
	p = 0.5*(a+b+c);
	area = sqrt(p*(p-a)*(p-b)*(p-c));
	printf("%.1lf",area); 
	return 0;
 } 

第二题|| P5709 Apple Prologue


在这里插入图片描述
本题过于简单就不再赘述,需要注意的就是t=0的时候,结果是置0的(有提示,被零除)以及结果不能为负数 (当时间s太大时,苹果肯定就被吃完了

//P5709 Apple Prologue
#include<stdio.h>
int main()
{
	int m,t,s;
	int ans;
	scanf("%d%d%d",&m,&t,&s);
	if(t == 0)
	{
		ans = 0;
	}
	else if(s%t==0)
	{
		ans = m - s/t;
	}
	else 
	{
		ans = m-s/t-1;
	}
	if(ans<0)
			ans = 0;
	printf("%d",ans);
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值