几个简单C++程序

1、编写程序输出ASCII码为32-127的字符。2、编写一个完整的C++程序,实现功能:向用户提问:“现在正在下雨吗?”,提示用户输入Y或N。若输入为Y,显示“现在正在... 1、 编写程序输出ASCII码为32-127的字符。
2、 编写一个完整的C++程序,实现功能:向用户提问:“现在正在下雨吗?”,提示用户输入Y或N。若输入为Y,显示“现在正在下雨。”;若输入为N,显示“现在没有下雨。”;否则继续提问“现在正在下雨吗?”。
3、 设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角和右上角两个点的坐标,能计算矩形的面积。
4、 定义一个Circle类,有数据成员Radius(半径),成员函数GetArea(),计算圆的面积,构造一个Circle的对象进行测试。
展开
 我来答
孙冰男
推荐于2017-12-15 · TA获得超过606个赞
知道答主
回答量:114
采纳率:0%
帮助的人:114万
展开全部
//1、 编写程序输出ASCII码为32-127的字符。
#include <iostream>
using namespace std;
int main()
{
for(int i=32;i<=127;i++)
cout<<"ASCII码是"
<<i<<"的字符是"<<(char)i<<endl;
return 0;
}

//2、 编写一个完整的C++程序,实现功能:向用户提问:“现在正在下雨吗?”,
//提示用户输入Y或N。若输入为Y,显示“现在正在下雨。”;若输入为N,显示“现在没有下雨。”;
//否则继续提问“现在正在下雨吗?”。
#include <iostream>
using namespace std;
int main()
{
bool b=true;
while( b )
{
cout<<"现在正在下雨嘛?请输入'Y'或者‘N’";
char c;
cin>>c;
switch(c)
{
case 'Y':
cout<<"现在正在下雨。"<<endl;
b=false;
break;
case 'N':
cout<<"现在没有下雨。"<<endl;
b=false;
break;
default:
cout<<"您输入了错误的字符!"<<endl;
}
}
return 0;
}

//3、 设计并测试一个名为Rectangle的矩形类,
//其属性为矩形的左下角和右上角两个点的坐标,能计算矩形的面积。
#include <iostream>
using namespace std;

class Rectangle
{
public :
Rectangle()
{};
Rectangle(int iLeftX,int iLeftY,int iRightX,int iRightY)
{
this->iLeftX=iLeftX;
this->iLeftY=iLeftY;
this->iRightX=iRightX;
this->iRightY=iRightY;
}
int Area()
{
return (iRightX-iLeftX)*(iRightY-iLeftY);
}
private:
int iLeftX;
int iLeftY;
int iRightX;
int iRightY;
};

int main()
{
Rectangle r(1,1,2,2);
cout<<"这个矩形的面积是:"<<r.Area()<<endl;
return 0;
}

//4、 定义一个Circle类,有数据成员Radius(半径),
//成员函数GetArea(),计算圆的面积,构造一个Circle的对象进行测试。
#include <iostream>
using namespace std;
#define PI 3.1415926
class Circle
{
public :
Circle()
{};
Circle(double r)
{
Radius=r;
}
double GetArea()
{
return PI*Radius*Radius;
}
private:
double Radius;
};

int main()
{
Circle c(2);
cout<<"这个圆的面积是:"<<c.GetArea()<<endl;
return 0;
}

C++控制台代码 全部经过测试通过
百度网友cfc2134
2008-10-04 · TA获得超过3294个赞
知道小有建树答主
回答量:576
采纳率:0%
帮助的人:576万
展开全部
随便写的,没测试,每个都包含了下面的include
#inlcude <iostream>
using namespace std;
1.
int main(int argc, char *argv[])
{
for (char i = 32; i <= 127; i++)
{
cout << i << " ";
}
cout << endl;
return 0;
}
2.
int main(int argc, char *argv[])
{
char choice;
do
{
cout << "现在正在下雨吗?(Y/N)" << endl;
cin >> ch;
if ('Y' == ch) { cout << "现在正在下雨。" << endl; break; }
else if ('N' == ch) { cout << "现在没有下雨。" << endl; break; }
} while(true);
return 0;
}
3.
typedef struct _point
{
int x;
int y;
}point;
class Rectangle
{
public:
Rectangle() {}
Rectangle(const point &topleft, const point &bottomright) : m_topleft(topleft), m_bottomright(bottomright) {}

int size()
{
int ret = (topleft.x - bottomright.x) * (topleft.y - bottomright.y);
return ret > 0 ? ret : -ret;
}
private:
point m_topleft;
point m_bottomright;
};

int main(int argc, char *argv[])
{
point topleft = {10,10}, bottomright = {100,100};
Rectangle rect(topleft, bottomright);
cout << "size: " << rect.size() << endl;
return 0;
return 0;
}
4.
class Circle
{
public:
Circle() : m_radius(0.0) {}
Circle(const double &radius) : m_radius(radius) {}
double size()
{
return 3.14159265 * m_radius * m_radius;
}
private:
double m_radius;
};

int main(int argc, char *argv[])
{
double radius = 10.0;
Circle c(radius);
cout << "size: " << c.size() << endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-06-07
展开全部
#include <iostream>
using namespace std;

class rectangle // 定义类rectangle 
{
public:
int x;
int y;
int area;
int getArea(int,int);
};

class circle // 定义类circle 
{
public:
double radius;
double area;
double getArea(double);
};

int main()
{
// 第一题:
char asciiCode;
        for(asciiCode = 32;asciiCode < 127;asciiCode++)
  {
  cout << asciiCode << endl;
}
// 第二题:
char select;
LOOP:
cout << "现在正在下雨吗? \n";
cin >> select;
switch(select)
{
case 'Y':
cout << "现在正在下雨。\n";
break;
case 'N':
cout << "现在没有下雨。\n"; 
break;
default:
goto LOOP;
}
// 第三题:
  rectangle rect1;
  rect1.area = rect1.getArea(3,5);
  cout << rect1.area << endl;
  // 第四题:
  circle circle1;
  circle1.area = circle1.getArea(2.0);
  cout << circle1.area << endl;
  return 0;
}

int rectangle::getArea(int x,int y) // 定义类rectangle的成员函数getArea 
{
return x * y;
}

double circle::getArea(double rad) // 定义类circle的成员函数getArea 
{
return rad * rad * 3.1416;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
窗前过马
2008-10-04 · 超过27用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:48.1万
展开全部
第一题用C语言写就行了,主要是:
for(i=32;i<128;++i){
putchar(i);
putchar('\t');
}
其他的我就不想写了,不好意思.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wisehoupl
2008-10-04 · TA获得超过108个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:189万
展开全部
这么多程序才5分啊,也太少了吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式