用C++编写程序,从键盘输入三角形3条边的长度,计算并输出三角形的面积

用C++编写程序,从键盘输入三角形3条边的长度,计算并输出三角形的面积

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    double a, b, c, s, area;

    cout << "请输入三角形的三条边长:";
    cin >> a >> b >> c;

    s = (a + b + c) / 2;
    area = sqrt(s * (s - a) * (s - b) * (s - c));

    cout << "三角形的面积是:" << area << endl;

    return 0;
}

已知三条边的长度,可以利用 海伦-秦九韶公式来求三角形面积 。

代码如下:

参考链接:


https://baike.baidu.com/item/%E6%B5%B7%E4%BC%A6%E5%85%AC%E5%BC%8F/106956

https://blog.csdn.net/python_new_1/article/details/127170683

https://www.wentiyi.com/tools/triang.html

#include <iostream>
#include <bits/stdc++.h>

using namespace std;

int main(void){
    
    double a,b,c;
    
    cout<<"请输入三角形三条边的长度:";
    cin>>a>>b>>c;
    
    // 利用 海伦-秦九韶公式来求三角形面积 
    //  https://zhidao.baidu.com/question/759481182558255524.html
    // https://baike.baidu.com/item/%E6%B5%B7%E4%BC%A6%E5%85%AC%E5%BC%8F/106956
    double p = (a+b+c)/2;
    
    // https://blog.csdn.net/python_new_1/article/details/127170683
    // https://www.wentiyi.com/tools/triang.html
    double s = sqrt(p*(p-a)*(p-b)*(p-c));
    
    cout<<"三角形的面积为:"<<s; 
    
} 

img

该回答引用chatgpt:

#include <iostream>
#include <cmath> // 用于计算平方根的库
using namespace std;

int main() {
    // 输入三角形的三边长度
    double a, b, c;
    cout << "请输入三角形的三条边的长度(用空格或换行分隔):";
    cin >> a >> b >> c;

    // 使用海伦公式计算三角形面积
    double s = (a + b + c) / 2; // 计算半周长
    double area = sqrt(s * (s - a) * (s - b) * (s - c)); // 计算面积,使用sqrt函数计算平方根

    // 输出三角形的面积
    cout << "三角形的面积为:" << area << endl;

    return 0;
}


可以用 海伦公式求解

img

c++示例参见 《输入三角形 3 条边的边长,求三角形的面积》

需要加判断是否构成三角形的吧

#include<iostream>
#include<cmath> // math头文件中包含计算平方根的函数sqrt()

using namespace std;

int main(){
    double a, b, c;
    double p, area; // p表示半周长,area表示面积

    // 输入三角形三条边的长度
    cout << "请输入三角形三条边的长度: " << endl;
    cin >> a >> b >> c;

    // 判断三边能否构成三角形
    if (a+b <= c || a+c <= b || b+c <= a) {
        cout << "输入的三边不能构成三角形,请重新输入!" << endl;
        return 0; // 结束程序
    }

    // 计算半周长
    p = (a+b+c)/2.0;

    // 计算三角形的面积
    area = sqrt(p*(p-a)*(p-b)*(p-c));

    cout << "三角形的面积为: " << area << endl;

    return 0;
}