工具標籤
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>。
| 序號 | 函數& 描述 |
|---|---|
| #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;
}當上面的程式碼被編譯和執行時,它會產生下列結果:
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
相關影片
熱AI工具
Undress AI Tool
免費脫衣圖片
AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。
Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片
Stock Market GPT
人工智慧支援投資研究,做出更明智的決策
熱門文章
如何修復顯示器顏色褪色或發黃的問題?
1 個月前 By 下次还敢
如何在首映中添加字幕
4 週前 By 下次还敢
《賽博朋克 2077》將於 2026 年以全新遊戲形式正式回歸
1 個月前 By Jack chen
如何解決'Windows 找不到網絡適配器的驅動程序”(以太網)?
4 週前 By 下次还敢
Windows10無法連接Internet_Win10網絡重置命令詳解
2 週前 By DDD
熱門話題
# 抖音等級價目表1-75
20458
7
20458
7
# wifi顯示無ip分配
13600
4
13600
4
# 虛擬手機號碼接收驗證碼
11940
4
11940
4
# gmail信箱登陸入口在哪裡
8944
17
8944
17
# windows安全中心怎麼關閉
8486
7
8486
7
熱門工具
記事本++7.3.1
好用且免費的程式碼編輯器
SublimeText3漢化版
中文版,非常好用
禪工作室 13.0.1
強大的PHP整合開發環境
Dreamweaver CS6
視覺化網頁開發工具
SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)












![PHP實戰開發極速入門: PHP快速創建[小型商業論壇]](https://img.php.cn/upload/course/000/000/035/5d27fb58823dc974.jpg)
