求助!
查看原帖
求助!
340573
QHWLL楼主2020/6/12 20:24
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
	double s;
    float p;
    float a,b,c;
	scanf("%f%f%f",&a,&b,&c);
	p=(a+b+c)/2;
	s=sqrt(p*(p-a)*(p-b)*(p-c));
	printf("%.1lf",s);
	return 0;
}

全double 过了,为什么这样会有一个点过不了,double=float,这样不是不会丢数据吗?求回答!

2020/6/12 20:24
加载中...