發新話題

[分享] C++教學 1-02: 數學運算

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除法的使用, 並且想想這種可以用來做 出什麼運算呢?
  • 有問題請於討論板提出, 就這樣囉, 下期見!

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。