Учебники

Числа в C ++

Обычно, когда мы работаем с Numbers, мы используем примитивные типы данных, такие как int, short, long, float и double и т. Д. Типы данных number, их возможные значения и диапазоны чисел были объяснены при обсуждении типов данных C ++.

Определение чисел в C ++

Вы уже определили числа в различных примерах, приведенных в предыдущих главах. Вот еще один сводный пример для определения различных типов чисел в C ++ —

Live Demo

#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 (двойной);

Эта функция возвращает абсолютное значение любого переданного ей десятичного числа.

двойной этаж (двухместный);

Находит целое число, которое меньше или равно аргументу, переданному ему.

Ниже приведен простой пример, демонстрирующий несколько математических операций:

Live Demo

#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 () —

Live Demo

#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;
}

Когда приведенный выше код компилируется и выполняется, он дает следующий результат —