7-1 计算三角形面积 (10 分)
从键盘输入三个数,用来表示三角形的三条边长。如果能构成三角形就输出三角形的面积,否则就输出No。
输入格式:
请在这里写输入三角形的三条边长,例如: 3.1 4.2 5.3
输出格式:
请在这里输出三角形的面积,例如:
6.50661
输入样例:
3.0 4.0 5.0
输出样例:
6
作者
张德慧
单位
西安邮电大学
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double a=0.0,b=0.0,c=0.0;
cin>>a>>b>>c;
if(!(((a+b)>c))&&((a+c)>b)&&((c+b)>a)){
cout<<"No"<<endl;
return 0;
}
double p=(a+b+c)/2.0;
double s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<s<<endl;
}