C++ 三角形面积和周长计算程序 - 代码示例与详细解析
C++ 三角形面积和周长计算程序
本程序要求编写程序,根据输入的三角形的三条边 a、b、c,计算并输出面积和周长。注意:在一个三角形中,任意两边之和大于第三边。三角形面积计算公式:area= √s(s−a)(s−b)(s−c),其中 s=(a+b+c)/2。
输入格式: 输入为一行,包含三个整数 a、b、c,分别表示三角形的三条边,相邻两个数之间用一个空格隔开。
输出格式: 输出为两行,分别表示三角形的面积和周长,保留两位小数。
输入样例: 3 4 5
输出样例: 6.00 12.00
【样例说明】 输入的三条边长度为 3、4、5,满足条件,可以构成一个三角形,且面积为 6,周长为 12。
代码示例:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
// 判断是否能构成三角形
if (a + b > c && a + c > b && b + c > a) {
// 计算半周长
double s = (a + b + c) / 2.0;
// 计算面积
double area = sqrt(s * (s - a) * (s - b) * (s - c));
// 计算周长
double perimeter = a + b + c;
// 输出结果
cout << fixed << setprecision(2) << area << endl;
cout << fixed << setprecision(2) << perimeter << endl;
} else {
cout << "输入的三条边不能构成三角形" << endl;
}
return 0;
}
代码解析:
- 使用
iostream库进行输入输出操作。 - 使用
cmath库中的sqrt()函数计算平方根。 - 输入三个整数 a、b、c,分别表示三角形的三条边。
- 判断输入的三条边是否满足三角形构成条件:任意两边之和大于第三边。
- 如果满足条件,则计算半周长 s 和面积 area,并输出结果。
- 如果不满足条件,则输出提示信息。
注意:
- 代码中使用了
fixed和setprecision(2)来设置输出结果保留两位小数。 - 代码使用了
endl来换行输出。 - 代码使用了
cout来输出信息。
本程序仅供参考,可根据实际需求进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/nUaR 著作权归作者所有。请勿转载和采集!