C++教學1-02: 數學運算


約瑟 發表



這章節我要來教大家基本的C++數學運算。大家不要認為數學的運算很沒有用。 你在寫JavaScript時候可能數學的運算比較沒用那麼多, 但是在C++裡面, 幾乎 都會用到數學的概念才能寫出一個完整的程式。 好了, 廢話不多說, 我們出發吧!

這章節我要來教大家基本的C++數學運算。大家不要認為數學的運算很沒有用。 你在寫JavaScript時候可能數學的運算比較沒用那麼多, 但是在C++裡面, 幾乎 都會用到數學的概念才能寫出一個完整的程式。
好了, 廢話不多說, 我們出發吧!

STEP1:【程式範例】
  1. 以下是程式碼:

    /*圓形面積的程式, 公式為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);
    }
  2. 程式的執行結果會是: -Calculate the are of the circle-

    Radius = 10
    Area = 314


STEP2:【程式解析】
  1. 首先,第一句cout的語法是:
    cout<<"-Calculate the area of a circle-"<這段語法做了兩個動作。第一個是顯示-Calculate the area of a circle-這個字串, 第二個是把輸出換到下一行, 也就是endl這個語法。 endl就像是<br>在HTML裡面一樣。大家是否有注意到, endl並沒有被包括 在雙引號裡面呢? 因為他不屬於字串的一部份, 要是他在""裡面的話, 他就會被顯示 成endl, 而不是斷行了。
  2. 以下是簡單程式語法指令的解析:
  3. endl: 像是之前說過的, 斷行用的。
  4. 顯示數字: 在之前的程式裡面,我們可以看到以下這行:
    cout<<"Radius = <<10<cout 顯示出字串(Radius = ), 數字(10), 和endl。就像是endl, 數字是不能被放在字串裡面的。
  5. 計算: 再下一行, 我們可以看到:
    cout<<"Area = "<<(3.14*10*10)<(3.14*10*10)是一種計算的寫法, 他被放在cout後面是因為指令計算完以後要被送到cout 才能顯示出結果來。注意到那個*符號了沒? 那就是乘法的符號。其他符號下面會講到。


STEP3:【其他運算符號】
  1. 在這裡我要介紹其他運算符號:

    符號
    功能
    +
    這大家應該都很熟吧, 加法。
    -
    這大家應該都很熟吧, 減法。
    /
    這是除法。
    %
    這個大家很陌生吧! 你們一定會想, 這就是 "百分比" 嗎! 但是C++裡面沒有預設的百分比符號, 所以這不是百分比。這是一種特殊的除法, 叫做Modulus除法。他的功能很奇怪, 是用來算"餘數"用的。 比如說你打入 (4%2)他不會顯示 2, 而會顯示 0, 因為 4/2 沒有餘數。


STEP3:【回家功課】
  1. 這單元大概就是這樣囉! 這次回家功課有兩項:
  2. 第一, 寫一個計算圓型周長(2PIr)的程式, 按照範例的寫法。答案在此
  3. 第二, 練習Modulus除法的使用, 並且想想這種可以用來做 出什麼運算呢?
  4. 有問題請於討論板提出, 就這樣囉, 下期見!

最後更新日期: 11/24/2001 6:52:15 AM