题目
根据给出的三角形3条边a, b, c,计算三角形的周长和面积。
数据范围:0<a,b,c≤100000
输入格式
一行,三角形3条边(能构成三角形),中间用一个空格隔开。
输出格式
一行,三角形周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式详见输出样例。
输入输出样例
输入:3 3 3
输出: circumference=9.00 area=3.90
代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
int a, b, c;
scanf("%d %d %d",&a, &b, &c);
double x, y, z;
x = a + b + c;
y = x / 2.0;
z = sqrt(y * (y-a) * (y-b) * (y-c));
printf("circumference=%.2lf area=%.2lf",x, z);
return 0;
}
总结
通过三边边长求三角形面积需要通过使用海伦公式:S=(c*(c-x)*(c-y)*(c-z))
S:面积 c:周长的一半 x,y,c:三角形的三边