等腰三角形面积
等腰三角形的面积
(100/100 分数)
题目描述
输入一个三角形三条边长,判断是否是等腰三角形并计算其面积。注意若输入数据非等腰三角形数据,要求使用exception处理。
#include <iOStream>
#include <stdexcept>
#include <cmath>
using namespace std;
/*完善此函数*/
double calArea(double a, double b, double c) {
}
int main(){
double a, b, c;
cin >> a >> b >> c;
try{
double area = calArea(a, b, c);
cout << area << endl;
}catch(exception e){
cout << e.what() << endl;
}
}
输入描述
输入三角形三条边
输出描述
若输入确实为等腰三角形,输出其面积,保留两位小数。
若不是等腰三角形,抛出异常并输出字符串"The input is illegal"
样例输入
3 4 5
样例输出
The input is illegal
注释
#include <iostream>
#include <cmath>
#include <stdexcept>
#include<iomanip>
using namespace std;
using namespace std;
/*完善此函数*/
double calArea(double a, double b, double c) {
if(a<=0||b<=0||c<=0)
throw invalid_argument("The input is illegal");
if(a+b<=c||b+c<=a||c+a<=b)
throw invalid_argument("The input is illegal");
if(a!=b&&a!=c&&b!=c)
throw invalid_argument("The input is illegal");
//由Heron公式计算三角形面积
double s=(a+b+c)/2;
return sqrt(s*(s-a)*(s-b)*(s-c));
}
int main(){
double a, b, c;
cin >> a >> b >> c;
try{
double area = calArea(a, b, c);
cout << fixed << setprecision(2) << area << endl;
}catch(exception &e){
cout << e.what() << endl;
}
return 0;
}
相关阅读
球缺体积和球冠表面积的计算公式及应用 球缺 一个球被一个平面截下来的部分; 球缺高 垂直于截面的高被截去的部分;
#include<iostream> #include<math.h> using namespace std; int main() { int a; cin>>a; cout<<6*(a*a)<<" "<<
1 曲线积分 1.1 对弧长的曲线积分 1.1.1 定义 1.1.1.1 表达式 1.1.1.2 存在性 1.1.1.3 物理意义 1.1.1.4 空间曲线弧 1.1.2 性
Excel中经常需要求面积,面积公式具体该如何使用呢?下面是由seo实验室小编分享的excel中求面积公式的用法,以供大家阅读和学习。exce
持续一个月之久的百度大面积K站事件已经成为全国性事件,我想是时候收场了。百度称20号左右将会提升大部分网站收录量,并称是因为系