long double不可以但double可以为什么
#include <bits/stdc++.h> using namespace std; int main(){ long double a,b,c,p,math; cin>>a>>b>>c; p=(a+b+c)/2; math=p*(p-a)*(p-b)*(p-c); math=sqrt(math); printf("%.1lf",math); return 0; }