求解一道简单的C++类的题,请帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/31 17:03:00
写一个程序,能求圆,长方形,正方形的面积,要有选择(就是开始就是选择什么图形),之后输出,要用类的方法。

我是新手,知道错误很多,又没钱,只有10分,别嫌少啊

自己写了一点,只求能表达题目的意思,高手帮忙看下
#include<isotream.h>
#include<math.h>
using namespace std;
class type
{
int a;
public:
void switch(a);
void display();
}

void type::swtich(a)
{
float a,b,c;
case 1:
cout<<"圆的半径为:";
cin>>radius;
area=PI*radius*radius;
return c=area;
break;
case 2:
cout<<"矩形的长为:";
cin>>a;
cout<<"矩形的宽为:";
cin>>b;
area=a*b;
return c=area;
break;
case 3:
cout<<"正方形边长为:";
cin>>a;
area=a*a;
return c=area;
break;
default:
return c="不是合法的

#include<iostream.h>
#include<math.h>
//using namespace std;

class type
{
public:
type();//添加构造函数
double swtichCase(int a);//switch是关键字,改一个函数名字,由于函数有返回值所以应定义为double类函数
void display(double c);

private:
int a;
double PI;

};

type::type()
{
PI=3.141562657;//把PI定义为3.14.....
}

double type::swtichCase(int input)
{
float a,b,c;
float radius , area;
switch(input)
{
case 1:
cout<<"圆的半径为:";
cin>>radius;
area = PI * radius * radius;
return c=area;
break;
case 2:
cout<<"矩形的长为:";
cin>>a;
cout<<"矩形的宽为:";
cin>>b;
area=a*b;
return c=area;
break;
case 3:
cout<<"正方形边长为:";
cin>>a;
ar