開心檔之C++ 數字
通常,當我們需要用到數字時,我們會使用原始的資料型別,如 int、short、long、float 和 double 等等。這些用於數字的資料型別,其可能的值和數值範圍,我們已經在 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 :10int i :1000long l :1000000float f :230.47double d :30949.4
在 C++ 中,除了可以建立各種函式,還包含了各種有用的函式供您使用。這些函式寫在標準 C 和 C++ 庫中,叫做 內建函式。您可以在程式中引用這些函式。
C++ 內建了豐富的數學函式,可對各種數字進行運算。下表列出了 C++ 中一些有用的內建的數學函式。
為了利用這些函式,您需要引用數學標頭檔案 <cmath>。
序號 | 函式 & 描述 |
---|---|
1 | double cos(double); 該函式返回弧度角(double 型)的餘弦。 |
2 | double sin(double); 該函式返回弧度角(double 型)的正弦。 |
3 | double tan(double); 該函式返回弧度角(double 型)的正切。 |
4 | double log(double); 該函式返回引數的自然對數。 |
5 | double pow(double, double); 假設第一個引數為 x,第二個引數為 y,則該函式返回 x 的 y 次方。 |
6 | double hypot(double, double); 該函式返回兩個引數的平方總和的平方根,也就是說,引數為一個直角三角形的兩個直角邊,函式會返回斜邊的長度。 |
7 | double sqrt(double); 該函式返回引數的平方根。 |
8 | int abs(int); 該函式返回整數的絕對值。 |
9 | double fabs(double); 該函式返回任意一個浮點數的絕對值。 |
10 | double floor(double); 該函式返回一個小於或等於傳入引數的最大整數。 |
下面是一個關於數學運算的簡單例項:
#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; }
當上面的程式碼被編譯和執行時,它會產生下列結果:
sin(d) :-0.634939abs(i) :1000floor(d) :200sqrt(f) :15.1812pow( d, 2 ) :40149.7
在許多情況下,需要生成隨機數。關於隨機數生成器,有兩個相關的函式。一個是 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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026554/viewspace-2950080/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 開心檔之C++ 引用C++
- 開心檔之C++ 運算子C++
- 開心檔之C++ 多型C++多型
- 開心檔之C++ 訊號處理C++
- 開心檔之C++ 前處理器C++
- 開心檔之C++ 修飾符型別C++型別
- 開心檔之Java 變數型別Java變數型別
- 開心檔之Go教程Go
- 開心檔之MySQL 管理MySql
- 開心檔之C++ 過載運算子和過載函式C++函式
- 開心檔之Go 併發Go
- 開心檔之MySQL ALTER命令MySql
- C++之數字計數演算法C++演算法
- 開心檔之MySQL 複製表MySql
- 開心檔之Go 語言常量Go
- 開心檔之Java 9 新特性Java
- 開心檔之python 推導式Python
- 開心檔之Vue.js 路由Vue.js路由
- 開心檔之Go 錯誤處理Go
- 開心檔之MySQL 正規表示式MySql
- 開心檔之Java switch case 語句Java
- 開心檔之Go 語言環境安裝Go
- 開心檔之Python3 資料結構Python資料結構
- 微信小程式開發之——比較數字大小-配置檔案(2.4)微信小程式
- C++中的魔鬼數字C++
- 統計位數為偶數的數字(C++)C++
- 開心檔-軟體開發入門教程網之Node.js 回撥函式Node.js函式
- 1102:與指定數字相同的數的個數(C C++)C++
- c++中數字和字串的轉換C++字串
- c++判斷字串全是字母或數字C++字串
- python學習之數字Python
- 開心檔-Node.js入門篇2Node.js
- L1-056 猜數字 (20分) C++C++
- 刪除檔案中的數字
- 402. 移掉K位數字 (按位考慮 貪心)
- 深圳辦公室出租,鎖住數字化人才的心
- c#獲取word檔案頁數、字數C#
- 數字藏品開發(上線版)丨數字藏品系統開發(NFT數字藏品原始碼)原始碼