用c++写一个输入三角形的三边长,计算三角形的面积。若能构成三角形,则输出其面积 若不能构成三角形,则输出”error
时间: 2023-04-02 19:00:47 浏览: 109
以下是 C 知道的回答:
可以使用以下代码实现:
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, s, area;
printf("请输入三角形的三边长:\n");
scanf("%f %f %f", &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));
printf("三角形的面积为:%.2f\n", area);
} else {
printf("error\n");
}
return ;
}
注意:以上代码仅供参考,实际使用时需要根据具体情况进行调整和修改。
相关问题
c++输入三角形三边长保证能构成三角形输出面积
以下是一个简单的 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;
}
```
程序首先提示用户输入三角形的三边长,然后判断这三条边长是否能构成三角形。如果可以构成三角形,就使用海伦公式计算三角形的面积并输出;否则,输出错误信息。
从键盘任意输入三角形的三边长为ab,c,变成判断a,b,c的值能否构成一个三角形,若能构成三角形,则计算并输出三角形的面积,否则输出不能构成三角形,已知构成三角形的条件是:任意两边之和大于第三边。 提示:使用海伦公式。S=Vp (p-a) (p-b) (p-c) 用c++
在C++中,你可以按照以下步骤编写程序来实现这个功能:
```cpp
#include <iostream>
#include <cmath>
// 计算半周长
double p(double a, double b, double c) {
return (a + b + c) / 2;
}
// 判断是否能构成三角形,并计算面积
bool check_and_calculate_triangle(double a, double b, double c) {
// 检查构成三角形的条件
if (a + b > c && a + c > b && b + c > a) {
// 使用海伦公式计算面积
double area = std::sqrt(p(a, b, c) * (p(a, b, c) - a) * (p(a, b, c) - b) * (p(a, b, c) - c));
std::cout << "The triangle is valid with an area of: " << area << std::endl;
return true;
} else {
std::cout << "The sides cannot form a triangle." << std::endl;
return false;
}
}
int main() {
double a, b, c;
// 输入三角形的三条边长
std::cout << "Enter the lengths of the three sides of the triangle: ";
std::cin >> a >> b >> c;
// 调用函数判断并输出结果
check_and_calculate_triangle(a, b, c);
return 0;
}
```
在这个程序中,我们首先定义了`p()`函数用于计算半周长,然后在`check_and_calculate_triangle()`函数中检查边长是否满足构成三角形的条件,并根据条件计算面积。如果输入的边可以构成三角形,它会输出面积;否则,输出一条消息表示无法构成三角形。
阅读全文