第2课 奇妙的计算:程序格式与数据定义
最近,妹妹路西学习了周长的概念,把正方形周长、长方形周长和圆形周长等各种相关的公式记得滚瓜烂熟。她觉得很奇妙:给出边长或者半径,就能计算出周长,太有意思了!这引发了科迪的灵感,它兴冲冲地给卡路出了一道程序题:编写一个程序,输入圆的半径,求圆的周长,如例2-1所示。
【例2-1】 计算圆周长。
输入样例:
5
输出样例:
圆的周长=31.4
【数学分析】
圆心:是圆的中心。
半径():是圆的边到圆心的直线距离。
圆周率():是圆的周长与直径的比值,一般用希腊字母
表示,是一个在数学及物理学中普遍存在的数学常数。其值约等于3.14。
圆的周长()= 2×圆周率×半径 =
例如,当半径为5cm时,周长=
。
该题的数学解法如下。
解:设圆的半径是,周长是
,
= 3.14。 (定义数据)
(输入数据)
(计算处理)
答:圆的周长是31.4cm。 (输出结果)
【算法描述】
在添加程序框架后,在主函数中:
(1)定义圆周率(程序实现中为常量
PI
),定义圆的半径变量r
和圆的周长变量C
;
(2)输入圆的半径变量r
;
(3)计算圆的周长C
= 2r
(注意,程序中以PI
代替);
(4)输出圆的周长。
(1)程序有没有固定的编写格式呢?
(2)该如何定义程序中用到的圆周率、半径和周长呢?
计算机圆周长问题的程序实现如代码清单2-1所示。
代码清单2-1
1. #include<iostream> //调用iostream库
2. using namespace std;
3. int main(){
4. const double PI=3.14; //PI是符号常量,代表3.14
5. double r,c; //定义实型变量
6. cin>>r; //输入半径r的值
7. c=2*PI*r; //计算圆的周长
8. cout<<"圆的周长="<<c; //显示计算结果
9. return 0;
10. }
小知识
上述程序中“//”后面的部分称为注释。注释不参与程序编译和运行,只起到对代码进行解释说明的作用。