第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. }
小知識
上述程序中“//”后面的部分稱為注釋。注釋不參與程序編譯和運行,只起到對代碼進行解釋說明的作用。
推薦閱讀
- 深入核心的敏捷開發:ThoughtWorks五大關鍵實踐
- Android項目開發入門教程
- C#編程入門指南(上下冊)
- Android Application Development Cookbook(Second Edition)
- Windows Presentation Foundation Development Cookbook
- Visual Basic學習手冊
- 深入淺出RxJS
- Java:High-Performance Apps with Java 9
- Unity 2D Game Development Cookbook
- JavaScript腳本特效編程給力起飛
- 零基礎學Scratch 3.0編程
- Java并發實現原理:JDK源碼剖析
- MATLAB 2020 GUI程序設計從入門到精通
- Go Systems Programming
- JBoss AS 7 Development