为什么float不行,double可以
查看原帖
为什么float不行,double可以
408159
PhilGone楼主2022/4/17 18:44

80分:

#include<bits/stdc++.h>
using namespace std;
int main(){
	float a,b,c,p;
	cin>>a>>b>>c;
	p=(a+b+c)/2;
	printf("%.1f",sqrt(p*(p-a)*(p-b)*(p-c)));
	return 0;
}

AC:

#include<bits/stdc++.h>
using namespace std;
int main(){
	double a,b,c,p;
	cin>>a>>b>>c;
	p=(a+b+c)/2;
	printf("%.1lf",sqrt(p*(p-a)*(p-b)*(p-c)));
	return 0;
}
2022/4/17 18:44
加载中...