C ++ nömrələri

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

Artıq bilirsiniz ki, C ++ rəqəmlərlə işləmək üçün müxtəlif daxili məlumat növləri təqdim edir. Məlumat növlərinin aralıkları “C ++ Data Types” məqaləsində müzakirə olunur. İndi rəqəmlərlə işləmək üçün bir az daha inkişaf etmiş texnikanı müzakirə edəcəyik.

Cmath adlı C ++ kitabxanası rəqəmlərlə fərqli riyazi əməliyyatlar həyata keçirmək imkanı təklif edir. Bu funksiyalardan istifadə etmək üçün proqramınıza bir əlavə ifadəsi əlavə etməlisiniz:

//use math
#include <cmath>

İndi cmath-un aşağıdakı imkanlarından istifadə edə bilərsiniz:

1. Trigonometrik funksiyalar

sinus, kosinus, toxunma. Bütün bu funksiyalar parametr olaraq radianların ikiqat dəyərini alır:

const double PI = 3.141592653589793238463;
//convert 60 angles to radians
double angle = 60 * PI / 180;
cout << "sine of 60  is " << sin(angle) << endl;
cout << "cosine of 60  is " << cos(angle) << endl;
cout << "tangent of 60  is " << tan(angle) << endl;

Aşağıdakı məhsulu istehsal edir:

60-ın sinusu 0.866025-dir
60 kosinusu 0.5-dir
60-ın toxunuşu 1.73205-dir

2. hipotenuzun uzunluğu

Uzunluqları “a” və “b” - hipot (a, b) tərəfləri olan düzbucaqlı üçbucaq üçün hipotenuzun uzunluğunu əldə edə bilərsiniz:

cout << "The hypotenuse of the right triangle with one side 3 and the other 4 is " << hypot(3.0, 4.0) << endl;

3. Təbii loqarifm funksiyaları

Parametr ikiqat dəyər alır və təbii loqarifmi qaytarır:

cout << "The natural logarithm of 10 is " << log(10) << endl;

4. Mütləq dəyər

Bir tam ədədin mütləq dəyərini əldə etmək üçün iki fərqli funksiya mövcuddur

int abs(int) and of a double value double fabs(double):
cout << "The absolute value  of -10 is " << abs(-10) << endl;
cout << "The absolute value of 12.71 is " << fabs(12.71) << endl;

5. Kvadrat Kök

İkiqat dəyərin kvadrat kökünü almaq üçün sqrt (ikiqat) funksiyasından istifadə edin:

cout << "The square root of 16 is " << sqrt(16.0) << endl;

6. güc

Bir cüt rəqəmi gücə yüksəltmək istəyirsinizsə, gücdən istifadə edə bilərsiniz (ikiqat əsas, ikiqat güc):

cout << "2 to the power 3 is " << pow(2.0,3.0) << endl;

Bütün bu misal sətirlərini bir proqrama yerləşdirsəniz, aşağıdakı nəticəni əldə edəcəksiniz:

60-ın sinusu 0.866025-dir
60 kosinusu 0.5-dir
60-ın toxunuşu 1.73205-dir
Bir tərəfi 3, digəri 4 olan düzbucaqlı üçbucağın hipotenuzası 5-dir
10-un təbii alqoritmi 2.30259-dur
-10-un mütləq dəyəri 10-dur
12.71-in mütləq dəyəri 12.71-dir
16-nın kvadrat kökü 4-dür
2 gücə 3, 8-dir

C ++ dilində təsadüfi nömrə

Bəzən proqramlarınızda təsadüfi nömrələrdən istifadə etməyiniz lazım olacaq. Bu məqsədlə cstdlib kitabxanasından iki funksiyadan və ctime-dan vaxt məlumat növündən istifadə edə bilərsiniz. Proqramınıza aşağıdakı ifadələri əlavə etməlisiniz:

#include <cstdlib>
#include <ctime>

Proqramınızın hər zaman yeni bir təsadüfi ədəd ardıcıllığı yaratmasını istəsəniz - cari zamana görə təsadüfi generatora bir toxum təyin etməlisiniz. Bunu aşağıdakı şəkildə etmək olar:
//set random seed
srand(time_t(NULL));
After this you can get a random number by using rand() function:
//generate a random numbers sequence
for (int i = 0; i != 5; ++i)
	cout << "This is a random number " << rand() << endl;

Bu kod tərəfindən yaradılan 5 təsadüfi nömrə:

Bu təsadüfi bir rəqəmdir 38
Bu təsadüfi bir rəqəmdir 7719
Bu təsadüfi bir rəqəmdir 21238
Bu təsadüfi bir rəqəmdir 2437
Bu təsadüfi bir rəqəmdir 8855

Xüsusi Aralıqda Təsadüfi Nömrəni Alın

Ancaq tez-tez tapşırığınız müəyyən bir aralıqda təsadüfi rəqəmlər ardıcıllığı əldə etmək olacaq. Yalnız min-dən maksimum aralığında rəqəmlər əldə etmək üçün bu kodu istifadə edə bilərsiniz:

int min = 5;
int max = 12;
cout << "This is a random number in range from 5 to 12 " << min + (rand() % (int)(max - min + 1)) << endl;

Aşağıdakı ifadə
 
min + (rand() % (int)(max - min + 1))

təsadüfi dəyəri min-dən maksimum aralığında qaytarır

Crack Sistemi Dizayn Müsahibələri
Translate »