c ++ ดิจิตอล
โดยปกติเมื่อเราจำเป็นต้องใช้ตัวเลขที่เราใช้ชนิดข้อมูลเดิมเช่น int สั้นยาวลอยและคู่และอื่น ๆ เหล่านี้ชนิดข้อมูลสำหรับตัวเลขค่าที่เป็นไปได้และช่วงของค่าที่เราได้กล่าวแล้วใน 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 () ฟังก์ชันก่อนที่จะสร้างตัวเลขสุ่ม
นี่คือตัวอย่างง่ายๆในการสร้างตัวเลขสุ่มตัวอย่างของการใช้เวลา () ฟังก์ชั่นเพื่อให้ได้จำนวนวินาทีเวลาของระบบการทำงานเพื่อสร้างตัวเลขแบบสุ่มโดยการเรียกแรนด์ ():
#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