<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # C++ 數字 通常,當我們需要用到數字時,我們會使用原始的數據類型,如 int、short、long、float 和 double 等等。這些用于數字的數據類型,其可能的值和數值范圍,我們已經在 C++ 數據類型一章中討論過。 ### C++ 定義數字 我們已經在之前章節的各種實例中定義過數字。下面是一個 C++ 中定義各種類型數字的綜合實例: ~~~ #include <iostream> using namespace std; int main () { // 數字定義 short s; int i; long l; float f; double d; // 數字賦值 s = 10; i = 1000; l = 1000000; f = 230.47; d = 30949.374; // 數字輸出 cout << "short s :" << s << endl; cout << "int i :" << i << endl; cout << "long l :" << l << endl; cout << "float f :" << f << endl; cout << "double d :" << d << endl; return 0; } ~~~ 當上面的代碼被編譯和執行時,它會產生下列結果: ~~~ short s :10 int i :1000 long l :1000000 float f :230.47 double d :30949.4 ~~~ ### C++ 數學運算 在 C++ 中,除了可以創建各種函數,還包含了各種有用的函數供您使用。這些函數寫在標準 C 和 C++ 庫中,叫做**內置**函數。您可以在程序中引用這些函數。 C++ 內置了豐富的數學函數,可對各種數字進行運算。下表列出了 C++ 中一些有用的內置的數學函數。 為了利用這些函數,您需要引用數學頭文件 **<cmath>**。 <table class="reference notranslate"><tbody><tr><th width="5%">序號</th> <th>函數 &amp; 描述</th> </tr><tr><td>1</td> <td><b>double cos(double);</b><br/> 該函數返回弧度角(double 型)的余弦。</td> </tr><tr><td>2</td> <td><b>double sin(double);</b><br/> 該函數返回弧度角(double 型)的正弦。</td> </tr><tr><td>3</td> <td><b>double tan(double);</b><br/> 該函數返回弧度角(double 型)的正切。</td> </tr><tr><td>4</td> <td><b>double log(double);</b><br/> 該函數返回參數的自然對數。</td> </tr><tr><td>5</td> <td><b>double pow(double, double);</b><br/> 假設第一個參數為 x,第二個參數為 y,則該函數返回 x 的 y 次方。</td> </tr><tr><td>6</td> <td><b>double hypot(double, double);</b><br/> 該函數返回兩個參數的平方總和的平方根,也就是說,參數為一個直角三角形的兩個直角邊,函數會返回斜邊的長度。</td> </tr><tr><td>7</td> <td><b>double sqrt(double);</b><br/> 該函數返回參數的平方根。</td> </tr><tr><td>8</td> <td><b>int abs(int);</b><br/> 該函數返回整數的絕對值。</td> </tr><tr><td>9</td> <td><b>double fabs(double);</b><br/> 該函數返回任意一個十進制數的絕對值。</td> </tr><tr><td>10</td> <td><b>double floor(double);</b><br/> 該函數返回一個小于或等于傳入參數的最大整數。</td> </tr></tbody></table> 下面是一個關于數學運算的簡單實例: ~~~ #include <iostream> #include <cmath> using namespace std; int main () { // 數字定義 short s = 10; int i = -1000; long l = 100000; float f = 230.47; double d = 200.374; // 數學運算 cout << "sin(d) :" << sin(d) << endl; cout << "abs(i) :" << abs(i) << endl; cout << "floor(d) :" << floor(d) << endl; cout << "sqrt(f) :" << sqrt(f) << endl; cout << "pow( d, 2) :" << pow(d, 2) << endl; return 0; } ~~~ 當上面的代碼被編譯和執行時,它會產生下列結果: ~~~ sign(d) :-0.634939 abs(i) :1000 floor(d) :200 sqrt(f) :15.1812 pow( d, 2 ) :40149.7 ~~~ ### C++ 隨機數 在許多情況下,需要生成隨機數。關于隨機數生成器,有兩個相關的函數。一個是 **rand()**,該函數只返回一個偽隨機數。生成隨機數之前必須先調用 **srand()** 函數。 下面是一個關于生成隨機數的簡單實例。實例中使用了 **time()** 函數來獲取系統時間的秒數,通過調用 rand() 函數來生成隨機數: ~~~ #include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main () { int i,j; // 設置種子 srand( (unsigned)time( NULL ) ); /* 生成 10 個隨機數 */ for( i = 0; i < 10; i++ ) { // 生成實際的隨機數 j= rand(); cout <<"隨機數: " << j << endl; } return 0; } ~~~ 當上面的代碼被編譯和執行時,它會產生下列結果: ~~~ 隨機數: 1748144778 隨機數: 630873888 隨機數: 2134540646 隨機數: 219404170 隨機數: 902129458 隨機數: 920445370 隨機數: 1319072661 隨機數: 257938873 隨機數: 1256201101 隨機數: 580322989 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看