Обычно, когда мы работаем с Numbers, мы используем примитивные типы данных, такие как int, short, long, float и double и т. Д. Типы данных number, их возможные значения и диапазоны чисел были объяснены при обсуждении типов данных 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 ++ и называются встроенными функциями. Это функции, которые можно включить в вашу программу и затем использовать.
C ++ имеет богатый набор математических операций, которые можно выполнять с различными числами. В следующей таблице перечислены некоторые полезные встроенные математические функции, доступные в C ++.
Чтобы использовать эти функции, вам нужно включить файл математического заголовка <cmath> .
Sr.No | Функция и цель |
---|---|
1 |
двойной cos (double); Эта функция принимает угол (как двойной) и возвращает косинус. |
2 |
двойной грех (двойной); Эта функция принимает угол (как двойное) и возвращает синус. |
3 |
двойной загар (двойной); Эта функция принимает угол (как двойное) и возвращает касательную. |
4 |
двойной журнал (двойной); Эта функция принимает число и возвращает натуральный логарифм этого числа. |
5 |
двойной пау (двойной, двойной); Первое — это число, которое вы хотите поднять, а второе — это сила, которую вы хотите поднять. |
6 |
двойной гипот (двойной, двойной); Если вы передадите этой функции длину двух сторон прямоугольного треугольника, она вернет вам длину гипотенузы. |
7 |
двойной квадрат (двухместный); Вы передаете этой функции число, и оно дает вам квадратный корень. |
8 |
int abs (int); Эта функция возвращает абсолютное значение целого числа, которое передается ей. |
9 |
двойные fabs (двойной); Эта функция возвращает абсолютное значение любого переданного ей десятичного числа. |
10 |
двойной этаж (двухместный); Находит целое число, которое меньше или равно аргументу, переданному ему. |
двойной cos (double);
Эта функция принимает угол (как двойной) и возвращает косинус.
двойной грех (двойной);
Эта функция принимает угол (как двойное) и возвращает синус.
двойной загар (двойной);
Эта функция принимает угол (как двойное) и возвращает касательную.
двойной журнал (двойной);
Эта функция принимает число и возвращает натуральный логарифм этого числа.
двойной пау (двойной, двойной);
Первое — это число, которое вы хотите поднять, а второе — это сила, которую вы хотите поднять.
двойной гипот (двойной, двойной);
Если вы передадите этой функции длину двух сторон прямоугольного треугольника, она вернет вам длину гипотенузы.
двойной квадрат (двухместный);
Вы передаете этой функции число, и оно дает вам квадратный корень.
int abs (int);
Эта функция возвращает абсолютное значение целого числа, которое передается ей.
двойные fabs (двойной);
Эта функция возвращает абсолютное значение любого переданного ей десятичного числа.
двойной этаж (двухместный);
Находит целое число, которое меньше или равно аргументу, переданному ему.
Ниже приведен простой пример, демонстрирующий несколько математических операций:
#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; }
Когда приведенный выше код компилируется и выполняется, он дает следующий результат —