Каждый язык программирования поддерживает различные типы чисел, такие как простые целые числа и числа с плавающей запятой. 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 |
двойной cos (double); Эта функция принимает угол (как двойной) и возвращает косинус. |
2 |
двойной грех (двойной); Эта функция принимает угол (как двойное) и возвращает синус. |
3 |
двойной загар (двойной); Эта функция принимает угол (как двойное) и возвращает касательную. |
4 |
двойной журнал (двойной); Эта функция принимает число и возвращает натуральный логарифм этого числа. |
5 |
двойной пау (двойной, двойной); Первое — это число, которое вы хотите поднять, а второе — это сила, которую вы хотите поднять. |
6 |
двойной гипот (двойной, двойной); Если вы передадите этой функции длину двух сторон прямоугольного треугольника, она вернет длину гипотенузы. |
7 |
двойной квадрат (двухместный); Вы передаете этой функции число, и оно возвращает квадратный корень. |
8 |
int abs (int); Эта функция возвращает абсолютное значение целого числа, которое передается ей. |
9 |
двойные fabs (двойной); Эта функция возвращает абсолютное значение любого переданного ей десятичного числа. |
10 |
двойной этаж (двухместный); Находит целое число, которое меньше или равно аргументу, переданному ему. |
двойной cos (double);
Эта функция принимает угол (как двойной) и возвращает косинус.
двойной грех (двойной);
Эта функция принимает угол (как двойное) и возвращает синус.
двойной загар (двойной);
Эта функция принимает угол (как двойное) и возвращает касательную.
двойной журнал (двойной);
Эта функция принимает число и возвращает натуральный логарифм этого числа.
двойной пау (двойной, двойной);
Первое — это число, которое вы хотите поднять, а второе — это сила, которую вы хотите поднять.
двойной гипот (двойной, двойной);
Если вы передадите этой функции длину двух сторон прямоугольного треугольника, она вернет длину гипотенузы.
двойной квадрат (двухместный);
Вы передаете этой функции число, и оно возвращает квадратный корень.
int abs (int);
Эта функция возвращает абсолютное значение целого числа, которое передается ей.
двойные fabs (двойной);
Эта функция возвращает абсолютное значение любого переданного ей десятичного числа.
двойной этаж (двухместный);
Находит целое число, которое меньше или равно аргументу, переданному ему.
Ниже приведен простой пример, демонстрирующий несколько математических операций. Чтобы использовать эти функции, вам нужно включить файл математического заголовка <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 выше.
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-программировании.