- 三维图形化C++趣味编程
- 张新华 黄振昊 张琪曼 黄维康
- 829字
- 2024-12-21 01:32:12
数据的输入
我们学习了控制台窗口的输出语句cout以及绘图窗口的输出语句Win.Cout,那么,有没有输入语句呢?比如在程序运行中,输入a和b的值,再计算a+b的值,这样不是更灵活吗?
![](https://epubservercos.yuewen.com/8F749A/13043252003826606/epubprivate/OEBPS/Images/Figure-P18_4.jpg?sign=1739550427-ecmwTeCtHGJ3O24caOjnRI0apsiJkjNx-0-fc14a02336002407afc822fc9b923f8e)
绘图窗口的主要功能是输出图形,所以无法使用输入语句,但是我们可以利用控制台窗口的输入语句cin来完成其功能。
控制台可以使用的输入命令为cin,输入操作由运算符“>>”来表达,例如cin>>a表示从键盘输入一个数,cin>>a>>b表示从键盘输入两个数。
千万不要写成cin>>a,b,c这样的形式。
cin一次可输入多个变量的值,注意输入时数与数之间要以空格间隔。
【例4.14】输入长方形的长和宽,计算长方形的面积和周长。
参考代码如下所示:
![](https://epubservercos.yuewen.com/8F749A/13043252003826606/epubprivate/OEBPS/Images/Figure-P70_1.jpg?sign=1739550427-0Iv2gAxfx7gQr55BteHCF1TCUhTSuylf-0-4520354582d7149f1f20eda322eb240f)
![](https://epubservercos.yuewen.com/8F749A/13043252003826606/epubprivate/OEBPS/Images/Figure-P70_2.jpg?sign=1739550427-RXAh5M94ZNPHrwbnrgp0I4aTWOVqbW6Q-0-08cd6e7b567901aabcdb0e32e1447559)
图4.20
编译运行成功,将弹出一个控制台窗口,在控制台窗口输入长方形的长和宽的数值后回车(注意数与数之间应以一个或多个空格间隔),在弹出的绘图窗口中会输出长方形的面积和周长。如图4.20所示。
【例4.15】魔法中有一个变形术,输入x,y,z轴放大的比例值后,就能把指定的物品放大,例如放大一个茶壶的参考程序如下所示。
![](https://epubservercos.yuewen.com/8F749A/13043252003826606/epubprivate/OEBPS/Images/Figure-P70_3.jpg?sign=1739550427-mQeWpUpurxC6d2kLHNiQIuV0HLttVJEv-0-53e52f74a12217fa71f0a6e30f2107c5)
Scale(x,y,z)和Scale()是一前一后成对出现的,表示将中间包含的模型以一定的比例放大或者缩小,其中x,y,z即为x轴、y轴、z轴放大或缩小的比例。
任务 【题4.20】从键盘输入一个三位正整数n,请你将这三位数倒序输出,例如输入123,输出321。
![](https://epubservercos.yuewen.com/8F749A/13043252003826606/epubprivate/OEBPS/Images/Figure-P18_3.jpg?sign=1739550427-Lxp8lebcZd2r0Bfqk0WNktx9zTjJwRva-0-90fd88870ec37513b42cfececa4e617b)
一个三位正整数x,如果取最后一位,可以用x%10的方法获得。
如果取第一位,可用x/100的方法获得。
现在知道怎么取中间一位数了吗?
任务 【题4.21】输入圆的半径,输出圆的直径、周长和面积。
任务 【题4.22】要铸造棱长为100的立方体,需要多少底面半径为r,高为h的圆柱体?其中r、h的值从键盘输入。
任务 【题4.23】输入扇形的半径和角度,输出扇形的面积。扇形面积计算公式:(n是圆心角的度数。绘制扇形的语句是Model.Fan(r,angle);其中r为半径,angle为角度。)
任务 【题4.24】输入大圆的半径,求图4.21阴影部分的面积。
![](https://epubservercos.yuewen.com/8F749A/13043252003826606/epubprivate/OEBPS/Images/Figure-P71_3.jpg?sign=1739550427-MyQDvpdhoIYDZdsPVJjUD28Ia5323ZVK-0-d602ba4e926e7443cfa7263360c18c77)
图4.21
任务 【题4.25】鸡兔同笼问题:已知笼子里鸡和兔的总数为h,总脚数为f,求鸡兔共有多少只?其中h和f由键盘输入。
![](https://epubservercos.yuewen.com/8F749A/13043252003826606/epubprivate/OEBPS/Images/Figure-P72_1.jpg?sign=1739550427-ue6nf8gTcK1Dkbr7exxJdr7SwyJD0jls-0-0160e0e4ed3a9cb8d44673d96adebc09)