用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;
}
已知三条边的长度,可以利用 海伦-秦九韶公式来求三角形面积 。
代码如下:
参考链接:
#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;
}
该回答引用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;
}
可以用 海伦公式求解
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;
}