ตัวเลขใน C ++
โดยปกติเมื่อเราทำงานกับ Numbers เราจะใช้ชนิดข้อมูลดั้งเดิมเช่น int, short, long, float และ double เป็นต้นประเภทข้อมูลตัวเลขค่าที่เป็นไปได้และช่วงตัวเลขได้รับการอธิบายในขณะที่พูดถึงประเภทข้อมูล C ++
การกำหนดตัวเลขใน C ++
คุณได้กำหนดตัวเลขไว้แล้วในตัวอย่างต่างๆที่ให้ไว้ในบทก่อนหน้านี้ นี่คืออีกตัวอย่างรวมเพื่อกำหนดประเภทต่างๆของตัวเลขใน C ++ -
#include <iostream>
using namespace std;
int main () {
// number definition:
short s;
int i;
long l;
float f;
double d;
// number assignments;
s = 10;
i = 1000;
l = 1000000;
f = 230.47;
d = 30949.374;
// number printing;
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 ++ มาตรฐานและเรียกว่าbuilt-inฟังก์ชั่น. นี่คือฟังก์ชันที่สามารถรวมไว้ในโปรแกรมของคุณแล้วใช้งานได้
C ++ มีชุดการดำเนินการทางคณิตศาสตร์ที่หลากหลายซึ่งสามารถดำเนินการกับตัวเลขต่างๆ ตารางต่อไปนี้แสดงรายการฟังก์ชันทางคณิตศาสตร์ในตัวที่มีประโยชน์ซึ่งมีอยู่ใน C ++
ในการใช้ฟังก์ชันเหล่านี้คุณต้องรวมไฟล์ส่วนหัวทางคณิตศาสตร์ <cmath>.
ซีเนียร์ No | ฟังก์ชั่นและวัตถุประสงค์ |
---|---|
1 | double cos(double); ฟังก์ชันนี้ใช้มุม (เป็นคู่) และส่งกลับโคไซน์ |
2 | double sin(double); ฟังก์ชันนี้รับมุม (เป็นคู่) และส่งกลับไซน์ |
3 | double tan(double); ฟังก์ชันนี้ใช้มุม (เป็นคู่) และส่งกลับแทนเจนต์ |
4 | double log(double); ฟังก์ชันนี้รับตัวเลขและส่งกลับบันทึกธรรมชาติของตัวเลขนั้น |
5 | double pow(double, double); ตัวแรกคือตัวเลขที่คุณต้องการเพิ่มและตัวที่สองคือพลังที่คุณต้องการเพิ่ม t |
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 () {
// number definition:
short s = 10;
int i = -1000;
long l = 100000;
float f = 230.47;
double d = 200.374;
// mathematical operations;
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;
// set the seed
srand( (unsigned)time( NULL ) );
/* generate 10 random numbers. */
for( i = 0; i < 10; i++ ) {
// generate actual random number
j = rand();
cout <<" Random Number : " << j << endl;
}
return 0;
}
เมื่อโค้ดด้านบนถูกคอมไพล์และเรียกใช้งานโค้ดจะได้ผลลัพธ์ดังนี้ -
Random Number : 1748144778
Random Number : 630873888
Random Number : 2134540646
Random Number : 219404170
Random Number : 902129458
Random Number : 920445370
Random Number : 1319072661
Random Number : 257938873
Random Number : 1256201101
Random Number : 580322989