编写程序实现输入三角形的三条边,判断能否构成三角形。用不同方法
时间: 2023-12-29 16:02:13 浏览: 32
来实现这个功能,包括计算外接圆半径、使用勾股定理等方法。
可以的,用以下代码进行实现:
(1)计算外接圆半径:
#include <iostream>
#include <cmath>
using namespace std;
int main(){
double a, b, c;
cout << "请输入三角形的三边长: ";
cin >> a >> b >> c;
if(a+b>c && a+c>b && b+c>a){
double p = (a+b+c) / 2; // 计算半周长
double s = sqrt(p*(p-a)*(p-b)*(p-c)); // 计算面积
double r = a*b*c / (4*s); // 计算外接圆半径
cout << "可以构成三角形,外接圆半径为:" << r << endl;
}else{
cout << "无法构成三角形" << endl;
}
return 0;
}
(2)使用勾股定理:
#include <iostream>
#include <cmath>
using namespace std;
int main(){
double a, b, c;
cout << "请输入三角形的三边长: ";
cin >> a >> b >> c;
if(a*a + b*b > c*c && a*a + c*c > b*b && b*b + c*c > a*a){
cout << "可以构成三角形" << endl;
}else{
cout << "无法构成三角形" << endl;
}
return 0;
}