第2课 奇妙的计算:程序格式与数据定义

图片 3237图片 3236

图片 3235

最近,妹妹路西学习了周长的概念,把正方形周长、长方形周长和圆形周长等各种相关的公式记得滚瓜烂熟。她觉得很奇妙:给出边长或者半径,就能计算出周长,太有意思了!这引发了科迪的灵感,它兴冲冲地给卡路出了一道程序题:编写一个程序,输入圆的半径r,求圆的周长,如例2-1所示。

【例2-1】 计算圆周长。

输入样例:

5

输出样例:

圆的周长=31.4

【数学分析】

图片 3234

圆心:是圆的中心。

半径(r):是圆的边到圆心的直线距离。

圆周率(\pi):是圆的周长与直径的比值,一般用希腊字母\pi表示,是一个在数学及物理学中普遍存在的数学常数。其值约等于3.14。

圆的周长(C)= 2×圆周率×半径 = 2 \pi r

例如,当半径r为5cm时,周长=2 \pi r=2 \times 3.14 \times 5=31.4(\mathrm{~cm})

该题的数学解法如下。

解:设圆的半径是r,周长是C\pi= 3.14。     (定义数据)

r=5                     (输入数据)

C=2 \pi r=2 \times 3.14 \times 5=31.4(\mathrm{~cm})    (计算处理)

答:圆的周长是31.4cm。             (输出结果)

【算法描述】

在添加程序框架后,在主函数中:

(1)定义圆周率\pi(程序实现中为常量PI),定义圆的半径变量r和圆的周长变量C

(2)输入圆的半径变量r

(3)计算圆的周长C = 2\pir(注意,程序中以PI代替\pi);

(4)输出圆的周长。

图片 3233图片 3232

(1)程序有没有固定的编写格式呢?

(2)该如何定义程序中用到的圆周率、半径和周长呢?

图片 3231图片 3230

计算机圆周长问题的程序实现如代码清单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. }

 

小知识

上述程序中“//”后面的部分称为注释。注释不参与程序编译和运行,只起到对代码进行解释说明的作用。


 

图片 3229图片 3228