解题思路
查看原帖
解题思路
1079680
CASC_naxida楼主2023/11/4 20:08

P5708

这题我们使用C++去做

首先,我们看看解题的过程:

他的公式是:p(p−a)(p−b)(p−c)\sqrt{p(p-a)(p-b)(p-c)} 所以我们还要先算p的值,我们可以这样算p值

p=(a+b+c)/2 然后我们用求平方根的方式 p∗(p−a)∗(p−b)∗(p−c)\sqrt{p*(p-a)*(p-b)*(p-c)}

再来看看是怎么写的

#include<bits/stdc++.h>//导入万能头文件
using namespace std;
int main()
{
	double a,b,c;
	cin>>a>>b>>c;
	double p=(a+b+c)/2;//根据上面求p值的方式计算
	printf("%.1f",sqrt(p*(p-a)*(p-b)*(p-c)));//通过printf的方式来保留1位小数,并且通过里面的求平方根计算最终结果
	return 0;
}

学废了吗,快去~~~~逝世~~~~试试吧!

2023/11/4 20:08
加载中...