Компьютерное программирование - номера

Каждый язык программирования поддерживает различные типы чисел, например, простые целые числа и числа с плавающей запятой. C, Java и Python разделяют эти числа на несколько категорий в зависимости от их характера.

Давайте вернемся и проверим главу о типах данных, где мы перечислили основные типы данных, связанные с числами -

Тип Ключевое слово Диапазон значений, который может быть представлен этим типом данных
номер ИНТ От -32 768 до 32 767 или от -2 147 483 648 до 2 147 483 647
Малый номер короткая От -32 768 до 32 767
Длинный номер длинная От -2 147 483 648 до 2 147 483 647
Десятичное число поплавок 1,2E-38 до 3,4E + 38 до 6 десятичных знаков

Эти типы данных называются примитивными типами данных, и вы можете использовать эти типы данных для создания большего количества типов данных, которые называются пользовательскими типами данных.

Мы видели различные математические и логические операции над числами во время обсуждения операторов. Итак, мы знаем, как складывать числа, вычитать числа, делить числа и т. Д.

Сначала давайте посмотрим, как напечатать различные типы чисел, доступных на языке программирования C -

#include <stdio.h>

int main() {
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

   s = 10;
   i = 1000;
   l = 1000000;
   f = 230.47;
   d = 30949.374;

   printf( "s: %d\n", s);
   printf( "i: %d\n", i);
   printf( "l: %ld\n", l);
   printf( "f: %.3f\n", f);
   printf( "d: %.3f\n", d);
}

Остальная часть кода очень очевидна, но мы использовали % .3f для печати чисел с плавающей запятой и двойных чисел, которые указывают количество цифр после десятичной запятой, которая будет напечатана. Когда вышеуказанная программа выполняется, она дает следующий результат -

s: 10
i: 1000
l: 1000000
f: 230.470
d: 30949.374

Математические операции над числами

В следующей таблице перечислены различные полезные встроенные математические функции, доступные на языке программирования C, которые можно использовать для различных важных математических вычислений.

Например, если вы хотите вычислить квадратный корень из числа, например, 2304, у вас есть встроенная функция для вычисления квадратного корня.

Sr.No. Функция и цель
1

double cos (double);

Эта функция принимает угол (как двойной) и возвращает косинус.

2

двойной грех (двойной);

Эта функция принимает угол (как двойной) и возвращает синус.

3

двойной загар (двойной);

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

4

двойной журнал (двойной);

Эта функция принимает число и возвращает натуральный логарифм этого числа.

5

двойной пау (двойной, двойной);

Первое - это число, которое вы хотите поднять, а второе - это сила, которую вы хотите поднять.

6

двойной гипот (двойной, двойной);

Если вы передадите этой функции длину двух сторон прямоугольного треугольника, она вернет длину гипотенузы.

7

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

Вы передаете этой функции число, и оно возвращает квадратный корень.

8

int abs (int);

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

9

двойные fabs (двойной);

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

10

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

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

Ниже приведен простой пример, демонстрирующий несколько математических операций. Чтобы использовать эти функции, вам нужно включить файл математического заголовка <math.h> в вашу программу так же, как вы включили stdio.h -

#include <stdio.h>
#include <math.h>

int main() {
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

   printf( "sin(s): %f\n", sin(10));
   printf( "abs(i): %f\n", abs(1000));
   printf( "floor(f): %f\n", floor(230.47));
   printf( "sqrt(l): %f\n", sqrt(1000000));
   printf( "pow(d, 2): %f\n", pow(2.374, 2));
}

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

sin(s): -0.544021
abs(i): -0.544021
floor(f): 230.000000
sqrt(l): 1000.000000
pow(d, 2): 5.635876

Помимо вышеуказанного использования, вы будете использовать числа в подсчете циклов, представлении флагов, значениях true или false в программировании на C.

Числа в Java

Ниже приводится эквивалентная программа, написанная на Java. Java предоставляет почти все числовые типы данных, доступные в C-программировании.

Вы можете попытаться выполнить следующую программу, чтобы увидеть вывод, который идентичен результату, сгенерированному в примере C выше.

public class DemoJava {
   public static void main(String []args) {
      short  s;
      int    i;
      long   l;
      float  f;
      double d;

      s = 10;
      i = 1000;
      l = 1000000L;
      f = 230.47f;
      d = 30949.374;

      System.out.format( "s: %d\n", s);
      System.out.format( "i: %d\n", i);
      System.out.format( "l: %d\n", l);
      System.out.format( "f: %f\n", f);
      System.out.format( "d: %f\n", d);
   }
}

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

s: 10
i: 1000
l: 1000000
f: 230.470001
d: 30949.374000

Java также предоставляет полный набор встроенных функций для математических вычислений, и вы можете использовать их так же, как в программировании на Си.

Числа в Python

Python немного отличается от C и Java; он классифицирует числа в int , long , float и complex . Вот несколько примеров чисел в Python -

ИНТ длинная поплавок сложный
10 51924361L 0.0 3.14j
100 -0x19323L 15,20 45.j
-786 0122L -21,9 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32,3 + e18 .876j
-0490 535633629843L -90. -.6545 + 0J
-0x260 -052318172735L -32.54e100 3e + 26J
0x69 -4721885298529L 70,2-E12 4.53e-7j

Ниже приводится эквивалентная программа, написанная на Python -

s = 10
i = 1000
l = 1000000
f = 230.47
d = 30949.374

print "s: ", s
print "i: ", i
print "l: ", l
print "f: ", f
print "d: ", d

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

s:  10
i:  1000
l:  1000000
f:  230.47
d:  30949.374

Python также предоставляет полный набор встроенных функций для математических вычислений, и вы можете использовать их так же, как вы использовали их в C-программировании.