必威体育Betway必威体育官网
当前位置:首页 > IT技术

C12-1 等腰三角形的面积

时间:2019-06-19 00:42:07来源:IT技术作者:seo实验室小编阅读:72次「手机版」
 

等腰三角形面积

等腰三角形的面积

 

(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;
}

相关阅读

球缺体积和球冠表面积的计算公式及应用

球缺体积和球冠表面积的计算公式及应用 球缺 一个球被一个平面截下来的部分; 球缺高 垂直于截面的高被截去的部分;

0017 正方体的表面积和体积

#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中求面积公式的用法教程

Excel中经常需要求面积,面积公式具体该如何使用呢?下面是由seo实验室小编分享的excel中求面积公式的用法,以供大家阅读和学习。exce

百度大面积K站与站长的反击

持续一个月之久的百度大面积K站事件已经成为全国性事件,我想是时候收场了。百度称20号左右将会提升大部分网站收录量,并称是因为系

分享到:

栏目导航

推荐阅读

热门阅读