C語言程序之C加加數字學習
C++ 數字
通常,當我們需要用到數字時,我們會使用原始的數據類型,如 int、short、long、float 和 double 等等。這些用於數字的數據類型,其可能的值和數值範圍,我們已經在 C++ 數據類型一章中討論過。
C++ 定義數字
我們已經在之前章節的各種實例中定義過數字。下面是一個 C++ 中定義各種類型數字的綜合實例:
#include
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
cout
cout
cout
cout
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++ 內置了豐富的數學函數,可對各種數字進行運算。下表列出了 C++ 中一些有用的內置的數學函數。
為了利用這些函數,您需要引用數學頭文件 。
序號函數 & 描述
1double cos(double);
該函數返回弧度角(double 型)的餘弦。
2double sin(double);
該函數返回弧度角(double 型)的正弦。
3double tan(double);
該函數返回弧度角(double 型)的正切。
4double log(double);
該函數返回參數的自然對數。
5double pow(double, double);
假設第一個參數為 x,第二個參數為 y,則該函數返回 x 的 y 次方。
6double hypot(double, double);
該函數返回兩個參數的平方總和的平方根,也就是說,參數為一個直角三角形的兩個直角邊,函數會返回斜邊的長度。
7double sqrt(double);
該函數返回參數的平方根。
8int abs(int);
該函數返回整數的絕對值。
9double fabs(double);
該函數返回任意一個十進位數的絕對值。
10double floor(double);
該函數返回一個小於或等於傳入參數的最大整數。
下面是一個關於數學運算的簡單實例:
#include
#include
using namespace std;
int main ()
{
// 數字定義
short s = 10;
int i = -1000;
long l = 100000;
float f = 230.47;
double d = 200.374;
// 數學運算
cout
cout
cout
cout
cout
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
#include
#include
using namespace std;
int main ()
{
int i,j;
// 設置種子
srand( (unsigned)time( NULL ) );
/* 生成 10 個隨機數 */
for( i = 0; i
{
// 生成實際的隨機數
j= rand();
cout
}
return 0;
}
當上面的代碼被編譯和執行時,它會產生下列結果:
想要一起學習C++的可以加裙六二六八七一九一六,裙內有各種資料滿足大家,歡迎加裙
TAG:C加加 |
※C語言/C加加編程學習—代碼訓練之神奇星空動態繼承
※C語言/C加加編程學習—坦克大戰小遊戲製作代碼
※C語言/C加加編程嵌入式基礎學習之volatile關鍵字
※C語言C加加編程快速入門系列
※C語言/C加加編程學習,怎樣判斷某一文件是否存在
※從C語言實戰談C語言編程,談談C/C加加今後發展!
※三所俄羅斯大學將增加加密貨幣課程和學位
※C/C加加新手應該怎麼學習,如何學習才有發展
※中軟國際哈爾濱ETC:C語言和C加加 哪個效率更高
※C/C加加大神 編寫聊天機器人 試試手
※英國匯款服務平台TransferGo增加加密數字資產交易服務
※有哪些適合新手練手的C/C加加項目
※C加加 大神 John Carmack 的編程傳說
※C/C加加高級講師多年經驗總結學習路線,希望幫到正迷茫的你
※Sa花油麵膜|PICK對面膜,為你的夏日魅力加加分
※寄語加加·養成良好的生活習慣
※英國匯款服務平台TransferGo增加加密貨幣交易
※趨勢:英國匯款服務平台TransferGo增加加密貨幣交易
※新功能:Android P將增加加密DNS連接
※永遠的英雄——加加林