数据的输入
我们学习了控制台窗口的输出语句cout以及绘图窗口的输出语句Win.Cout,那么,有没有输入语句呢?比如在程序运行中,输入a和b的值,再计算a+b的值,这样不是更灵活吗?
绘图窗口的主要功能是输出图形,所以无法使用输入语句,但是我们可以利用控制台窗口的输入语句cin来完成其功能。
控制台可以使用的输入命令为cin,输入操作由运算符“>>”来表达,例如cin>>a表示从键盘输入一个数,cin>>a>>b表示从键盘输入两个数。
千万不要写成cin>>a,b,c这样的形式。
cin一次可输入多个变量的值,注意输入时数与数之间要以空格间隔。
【例4.14】输入长方形的长和宽,计算长方形的面积和周长。
参考代码如下所示:
图4.20
编译运行成功,将弹出一个控制台窗口,在控制台窗口输入长方形的长和宽的数值后回车(注意数与数之间应以一个或多个空格间隔),在弹出的绘图窗口中会输出长方形的面积和周长。如图4.20所示。
【例4.15】魔法中有一个变形术,输入x,y,z轴放大的比例值后,就能把指定的物品放大,例如放大一个茶壶的参考程序如下所示。
Scale(x,y,z)和Scale()是一前一后成对出现的,表示将中间包含的模型以一定的比例放大或者缩小,其中x,y,z即为x轴、y轴、z轴放大或缩小的比例。
任务 【题4.20】从键盘输入一个三位正整数n,请你将这三位数倒序输出,例如输入123,输出321。
一个三位正整数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阴影部分的面积。
图4.21
任务 【题4.25】鸡兔同笼问题:已知笼子里鸡和兔的总数为h,总脚数为f,求鸡兔共有多少只?其中h和f由键盘输入。