从C++程序.输人三角形的三边 a,b,c计算三角形的面积的公式是 area=√s(s-a)(s-b)(s-c),s=(a+b+c)/2 形成三角形的条件是:a+b>c,b+c>a,c+a>b 编写程序,输人口a,b,c,检查a,b,c是否满足以上条件,如不浦足,由cerr输出有关出错信息。能学到什么
时间: 2024-02-25 19:56:25 浏览: 91
下面是实现上述功能的C++代码:
```cpp
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double a, b, c;
cout<<"请输入三角形的三条边长a,b,c:"<<endl;
cin>>a>>b>>c;
if(a+b<=c || a+c<=b || b+c<=a){ //判断是否满足构成三角形的条件
cerr<<"输入的三条边不能构成三角形!"<<endl;
return 1; //返回错误信息
}
double s = (a+b+c)/2; //计算半周长
double area = sqrt(s*(s-a)*(s-b)*(s-c)); //计算面积
cout<<"三角形的面积为:"<<area<<endl;
return 0;
}
```
当用户输入三角形的三条边长后,程序会判断是否满足构成三角形的条件。若不满足,则使用`cerr`输出错误信息。若满足,则计算半周长`s`和面积`area`,并输出结果。
通过这个程序,我们可以学到C++中的基本语法、条件判断和数学计算等知识点,同时也加深了对三角形面积公式的理解。
相关问题
用c++.输人三角形的三边 a,b ,c 计算 三角形的面积的公式是 area = 根号下s(s-a)(s-b)(s-c),s=(a+b+C)/2 形成三角形的条件是:a+b>C, b+c> a, c+a>b 编写程序,输人a,b,c.是否满足以上条件,如不浦足,由cerr输出有关出错信息。
好的,以下是您需要的C++代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c;
cout << "请输入三角形的三边a,b,c:" << endl;
cin >> a >> b >> c;
if (a + b > c && b + c > a && c + a > b) { // 判断是否能形成三角形
double s = (a + b + c) / 2; // 计算半周长
double area = sqrt(s * (s - a) * (s - b) * (s - c)); // 计算面积
cout << "该三角形的面积为:" << area << endl;
} else {
cerr << "输入的三边无法构成三角形!" << endl;
}
return 0;
}
```
程序中,我们首先从键盘输入三角形的三边a,b,c,然后判断是否能够构成三角形。如果能够构成,则计算出三角形的面积并输出;否则,使用`cerr`输出有关出错信息。
注意,上述代码中使用了`sqrt()`函数来计算平方根,需要在程序开头添加`#include <cmath>`头文件。
1.输入三角形的三边a,b,c,计算三角形面积的公式是 area=√s(s-a)(s-b)(s-c),__a+b+c 形成三角形的条件是 a+b>c,b+c>a,cta>b 编写程序,输入a,b,c,检查a,b,c是否满足以上条件,如不满足,由cerr输出有关出错信息。
好的,以下是C++语言的代码实现:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c;
cout << "请输入三角形的三条边长a,b,c:" << endl;
cin >> a >> b >> c;
if (a + b > c && b + c > a && c + a > b) {
double s = (a + b + c) / 2;
double area = sqrt(s * (s - a) * (s - b) * (s - c));
cout << "该三角形面积为:" << area << endl;
} else {
cerr << "输入的三条边长不能构成三角形!" << endl;
}
return 0;
}
```
我已经成功编写了程序,输入三角形的三条边长a、b、c,程序会自动检测a、b、c是否能构成三角形,如果不能构成三角形,则会输出错误信息。如果能构成三角形,则会根据公式计算出三角形的面积并输出。
阅读全文