#include<iostream>
using namespace std;
const double pi=3.14;
class Circle{
public:
double area(){return x*x*pi}
Circle(double a):x(a){}
private:double x;
};
class Rectangel{
public:
( )//写出矩形类的构造函数
( )//写出计算矩形面积的函数
private:
double len,wid;
};
class Square{
public:
( )//写出正方形类的构造函数
( )//写出计算正方形面积的函数
private:double len;
};
int main() {
cout<<" Input shape" <<endl;
cout<<" If circle,input c,if rectangle input r;
if square input s" <<endl;
char shape;;
cin>>shape;
switch(shape)
{case 'c':{double r;
cout<<" input radius" <<endl;
cin>>r;
Circle r1(r);
cout<<" circle area=" <<r1.area()<<endl;
break;
}
case 'r':{double len,wid;
cout<<" input length and width" <<endl;
cin>>len>>wid;
( )//构造矩形对象,宽为:wid,高为len
( )//输出矩形的面积
break;
}
case 's':{double len;
cout<<" input length" <<endl;
cin>>len;
( )//构造正方形对象,边长为len
( )//输出正方形的面积
break;
}
default:cout<<" input error! " <<endl;
break;
}
return 0;
}
怎么把程序代码补充完整
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 浪客 2022-10-01 23:48关注
class Circle里有例子,参考下来就行了。
#include <iostream> using namespace std; const double pi = 3.14; class Circle { public: double area() { return x * x * pi; } Circle(double a) : x(a) {} private: double x; }; class Rectangel { public: //( )//写出矩形类的构造函数 Rectangel() { len = wid = 0; } Rectangel(double l, double w) : len(l), wid(w) {} //( )//写出计算矩形面积的函数 double area() { return len * wid; } private: double len, wid; }; class Square { public: //( )//写出正方形类的构造函数 Square(double l) : len(l) {} //( )//写出计算正方形面积的函数 double area() { return len * len; } private: double len; }; int main() { cout << " Input shape" << endl; cout << " If circle,input c,if rectangle input r; if square input s " << endl; char shape; cin >> shape; switch (shape) { case 'c': { double r; cout << " input radius" << endl; cin >> r; Circle r1(r); cout << " circle area=" << r1.area() << endl; break; } case 'r': { double len, wid; cout << " input length and width" << endl; cin >> len >> wid; //( )//构造矩形对象,宽为:wid,高为len Rectangel rect(len, wid); //( )//输出矩形的面积 cout << rect.area() << endl; break; } case 's': { double len; cout << " input length" << endl; cin >> len; //( )//构造正方形对象,边长为len Square s(len); //( )//输出正方形的面积 cout << s.area() << endl; break; } default: cout << " input error! " << endl; break; } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
- ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
- ¥60 pb数据库修改与连接
- ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
- ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
- ¥20 神经网络Sequential name=sequential, built=False
- ¥16 Qphython 用xlrd读取excel报错
- ¥15 单片机学习顺序问题!!
- ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
- ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)