孤獨者 - 心在黑暗裡旅行 ...... ... 至尊會員
遊蕩的過客 - 枉入紅塵若許年 .. ... - UID
- 18273
- 帖子
- 12122
- 精華
- 1273
- 積分
- 240737
- 金幣
- 492641
- 威望
- 5001
- 推廣
- 0
- 閱讀權限
- 99
- 來自
- 尋覓中
- 註冊時間
- 2006-6-24
- 最後登錄
- 2015-5-27
|
1樓
大 中
小 發表於 2007-5-15 21:08
C++教學 1-02: 數學運算
這章節我要來教大家基本的C++數學運算。大家不要認為數學的運算很沒有用。 你在寫JavaScript時候可能數學的運算比較沒用那麼多, 但是在C++裡面, 幾乎 都會用到數學的概念才能寫出一個完整的程式。
好了, 廢話不多說, 我們出發吧!
STEP1:【程式範例】
- 以下是程式碼:
/*圓形面積的程式, 公式為A=pi*r*r*/
#include
int main()
{
cout<<"-Calculate the area of a circle-"<<endl;
cout<<endl;
cout<<"Radius = "<<10<<endl;
cout<<"Area = "<<(3.14*10*10)<<endl;
return(0);
}
|
- 程式的執行結果會是: -Calculate the are of the circle-
Radius = 10
Area = 314
STEP2:【程式解析】- 首先,第一句cout的語法是:
cout<<"-Calculate the area of a circle-"<<ENDL;
這段語法做了兩個動作。第一個是顯示-Calculate the area of a circle-這個字串, 第二個是把輸出換到下一行, 也就是endl這個語法。 endl就像是<br>在HTML裡面一樣。大家是否有注意到, endl並沒有被包括 在雙引號裡面呢? 因為他不屬於字串的一部份, 要是他在""裡面的話, 他就會被顯示 成endl, 而不是斷行了。 - 以下是簡單程式語法指令的解析:
- endl: 像是之前說過的, 斷行用的。
- 顯示數字: 在之前的程式裡面,我們可以看到以下這行:
cout<<"Radius = <<10<<ENDL;
cout 顯示出字串(Radius = ), 數字(10), 和endl。就像是endl, 數字是不能被放在字串裡面的。 - 計算: 再下一行, 我們可以看到:
cout<<"Area = "<<(3.14*10*10)<<ENDL;
(3.14*10*10)是一種計算的寫法, 他被放在cout後面是因為指令計算完以後要被送到cout 才能顯示出結果來。注意到那個*符號了沒? 那就是乘法的符號。其他符號下面會講到。
STEP3:【其他運算符號】- 在這裡我要介紹其他運算符號:
符號 | 功能 | + | 這大家應該都很熟吧, 加法。 | - | 這大家應該都很熟吧, 減法。 | / | 這是除法。 | % | 這個大家很陌生吧! 你們一定會想, 這就是 "百分比" 嗎! 但是C++裡面沒有預設的百分比符號, 所以這不是百分比。這是一種特殊的除法, 叫做Modulus除法。他的功能很奇怪, 是用來算"餘數"用的。 比如說你打入 (4%2)他不會顯示 2, 而會顯示 0, 因為 4/2 沒有餘數。 |
STEP4:【回家功課】- 這單元大概就是這樣囉! 這次回家功課有兩項:
- 第一, 寫一個計算圓型周長(2PIr)的程式, 按照範例的寫法。訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。。
- 第二, 練習Modulus除法的使用, 並且想想這種可以用來做 出什麼運算呢?
- 有問題請於討論板提出, 就這樣囉, 下期見!
|