1060: 王老先生有块地
时间限制: 1 Sec 内存限制: 128 MB
题目描述
王老先生有块地,咿呀咿呀哟!为了造型美观在不同朝向上建了三所相邻的正方体建筑A、B、C,占地面积分别为m平方米、n平方米、s平方米。但三所建筑为了造型而牺牲了中间所围起的三角形土地,你能计算出来A、B、C之间围起的土地面积是多少吗?
输入
输入只有一行,分别是A、B、C的面积。
输出
输出所围成的三角形的面积area,保留两位小数。
样例输入 Copy
370 116 74
样例输出 Copy
11.00
该题难在三角形的面积计算上,这个公式高中老师提到过,希望大家记住啦,由三边求面积:p=(a+b+c)/2;
S=sqrt(p*(p-a)(p-b)(p-c));
#include <iostream>
#include <math.h>
#include <algorithm>
#include <cstdio>
using namespace std;
int main()
{
double A,B,C;
double a,b,c;
double p=0;
double S=0;
cin>>A>>B>>C;
a=sqrt(A);
b=sqrt(B);
c=sqrt(C);
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.2f",S);
return 0;
}