出處來自百度。查來學習之用
// AbnomalTest.cpp : 定義控制台應用程序的入口點。
#include "StdAfx.h"
#include <iostream>
using namespace std;
class triangle :public exception//定義一個三角形的類
{
public :
float a,b,c,d;
float s;
public:
triangle()
{}
triangle(float a1,float b1,float c1)
{
a=a1;
b=b1;
c=c1;
}
void judgment() throw(exception)//判斷是否是三角形
{
if((a+b)<c ||(a+c)<b || (c+b)<a)//任意兩邊和小於第三邊,就不是三角形
{
throw exception("不是三角形");
}
}
void dimension()//計算面積
{
d=(a+b+c)/2; //海倫公式
s=sqrt(d*(d-a)*(d-b)*(d-c));
}
};
void _tmain()
{
triangle a(7,2,3);
try
{
a.judgment();
a.dimension();
cout<<"三角形a的面積為: "<<a.s<<endl;
}
catch(exception &e)
{
wcout<<e.what()<<endl;
}
}