时间限制: 1 Sec 内存限制: 128 MB
题目描述
给定三条线段的长度,判断这三条线段是否能够构成三角形。如果能够构成,则计算其面积。
输入
输入只有一行,包含三个浮点数,分别表示三角形三边的边长,数与数之间以一个空格分开。
输出
对于可以构成三角形的情况,输出三角形的面积,保留4位小数。
对于不能构成三角形的情况, 输出“Data Error”。
样例输入 Copy
3 4 5
样例输出 Copy
6.0000
提示
三边长满足任何两边之和大于第三边,便可构成三角形。
设三边长分别为a,b,c, 令r=(a b c)/2,
则三角形的面积 s = sqrt(r(r-a)(r-b)(r-c))
平方根计算可以使用sqrt
请使用双精度
V
V
V
V
V
V
V
V
V
V
解题:
#include<bits/stdc .h> using namespace std; int main(){ double a,b,c,r; cin>>a>>b>>c; r=(a b c)/2; if(a b>c&&a c>b&&b c>a) printf("%.4lf",sqrt(r*(r-a)*(r-b)*(r-c))); else cout<<"Data Error"; return 0; }