这样AC
#include<bits/stdc++.h> using namespace std; double a,b,c,p,cnt; int main(){ cin>>a>>b>>c; p=(a+b+c)/2; cnt=sqrt(p*(p-a)*(p-b)*(p-c)); printf("%.1lf",cnt); return 0; }
但把a,b,c,d,cnt换成long double就不行 请问各位大佬,这是为何?