#include<iostream>
#include<cmath>
using namespace std;
const double PI=3.14159;
double area(double radius)
{
return PI*radius*radius;
}
double area(double a,double b)
{
return a*b;
}
double area(double a,double b,double c)
{
return sqrt((a+b+c)*(a+b-c)*(a+c-b)*(b+c-a))/4;
}
int main()
{
double a,b,c;
cout << "please input your data"<< endl;
cin>>a>>b>>c;
if(a>0 && b>0 && c>0)
{
cout << "circle's area= "<< area(a) << endl;
cout << "rectangle's area= "<< area(a,b) << endl;
if((a+b-c>0)&&(a+c-b>0)&&(b+c-a>0))
{
cout <<"area= "<<area(a,b,c)<< endl;
}
else
{
cout << "triangle does not exist,please input it again" << endl;
cin>>a>>b>>c;
cout <<"triangle's area= "<< area(a,b,c) << endl;
}
}
else
{
cout << "your data is wrong"<<endl;
}
return 0;
}
面向对象实验:编写程序,调用几个计算面积的函数,分别计算圆、矩形和三角形的面积。要求用函数重载实现。(c++)
最新推荐文章于 2022-10-02 15:20:52 发布