洛谷【入门1】顺序结构 P5708 三角形面积
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
double a,b,c;
cin>>a>>b>>c;
double p = (a+b+c)/2.0;
printf("%.1lf",sqrt(p*(p-a)*(p-b)*(p-c)));
return 0;
}
注意 double,float 的精度
double 精度高,有效数字 15-16 位,float 精度低,有效数字 6-7位,
下面是只有80分的代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
float a,b,c;
cin>>a>>b>>c;
float p = (a+b+c)/2.0;
printf("%.1f",sqrt(p*(p-a)*(p-b)*(p-c)));
return 0;
}