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;
}

代码解析:

  1. 使用 iostream 库进行输入输出操作。
  2. 使用 cmath 库中的 sqrt() 函数计算平方根。
  3. 输入三个整数 a、b、c,分别表示三角形的三条边。
  4. 判断输入的三条边是否满足三角形构成条件:任意两边之和大于第三边。
  5. 如果满足条件,则计算半周长 s 和面积 area,并输出结果。
  6. 如果不满足条件,则输出提示信息。

注意:

  • 代码中使用了 fixedsetprecision(2) 来设置输出结果保留两位小数。
  • 代码使用了 endl 来换行输出。
  • 代码使用了 cout 来输出信息。

本程序仅供参考,可根据实际需求进行修改和扩展。

C++ 三角形面积和周长计算程序 - 代码示例与详细解析

原文地址: https://www.cveoy.top/t/topic/nUaR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录