c++输入三角形三边长保证能构成三角形输出面积
时间: 2023-09-23 21:06:45 浏览: 59
以下是一个简单的 C++ 程序,可以输入三角形的三边长并计算面积:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, b, c, s, area;
cout << "请输入三角形的三条边长:";
cin >> a >> b >> c;
if (a + b > c && a + c > b && b + c > a) {
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
cout << "三角形的面积为:" << area << endl;
} else {
cout << "输入的三边长不能构成三角形!" << endl;
}
return 0;
}
```
程序首先提示用户输入三角形的三边长,然后判断这三条边长是否能构成三角形。如果可以构成三角形,就使用海伦公式计算三角形的面积并输出;否则,输出错误信息。
相关问题
输入直角三角形两直角边长输出斜边长度周长和面积c++代码生成
根据勾股定理,直角三角形两直角边长分别为a和b,斜边长度为c,有c = sqrt(a^2 + b^2)。周长为a + b + c,面积为ab/2。因此,代码如下:
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, perimeter, area;
printf("请输入直角三角形两直角边长:\n");
scanf("%lf %lf", &a, &b);
c = sqrt(a * a + b * b);
perimeter = a + b + c;
area = a * b / 2;
printf("斜边长度为%.2lf,周长为%.2lf,面积为%.2lf\n", c, perimeter, area);
return 0;
}
c++用三边长求三角形面积
使用三边长求三角形面积可以使用海伦公式(Heron's formula)来计算,公式如下:
s = (a + b + c) / 2
S = sqrt(s * (s-a) * (s-b) * (s-c))
其中,a、b、c 是三角形的三条边长,s 是三角形的半周长,S 是三角形的面积。
以下是使用C++实现的代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float a, b, c, s, S;
cout << "请输入三角形的三条边长:";
cin >> a >> b >> c;
s = (a + b + c) / 2;
S = sqrt(s * (s-a) * (s-b) * (s-c));
cout << "三角形的面积为:" << S << endl;
return 0;
}
```
在上述代码中,使用了cmath头文件中的sqrt函数,用于计算平方根。需要注意的是,输入的三条边长必须满足构成三角形的条件,即任意两条边的长度之和必须大于第三条边的长度。