题目描述:根据给出的三角形3条边a, b, c(0 < a, b, c < 100,000),计算三角形的周长和面积。
输入描述::一行,三角形3条边(能构成三角形),中间用一个空格隔开。
输出描述: 一行,三角形周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式详见输出样例。
代码及分析:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a, b, c; //读入三角形的三条边长
scanf("%d %d %d", &a, &b, &c); //计算海伦公式的p
float p = (a + b + c) / 2.f; //利用海伦公式输出面积
printf("circumference=%.2f area=%.2f\n", (a+b+c)*1.f, sqrt(p*(p-a)*(p-b)*(p-c)));
return 0;
}
总结:三角形的周长计算简单,由于输入的是三边长度,这里可以使用海伦公式进行面积求解,最后控制输出格式即可。主要考查了指定格式输出以及简单表达式的计算。