Programowanie komputerowe - liczby

Każdy język programowania zapewnia obsługę różnych typów liczb, takich jak proste liczby całkowite i liczby zmiennoprzecinkowe. C, Java i Python kategoryzują te liczby w kilku kategoriach w oparciu o ich naturę.

Wróćmy i sprawdźmy rozdział o typach danych, w którym wymieniliśmy podstawowe typy danych związane z liczbami -

Rodzaj Słowo kluczowe Zakres wartości, który może być reprezentowany przez ten typ danych
Numer int Od -32 768 do 32767 lub od -2 147 483 648 do 2 147 483 647
Mały numer krótki -32 768 do 32767
Długi numer długo -2 147 483 648 do 2 147 483 647
Liczba dziesiętna pływak 1,2E-38 do 3,4E + 38 do 6 miejsc po przecinku

Te typy danych nazywane są pierwotnymi typami danych i można ich używać do tworzenia większej liczby typów danych, nazywanych typami danych zdefiniowanymi przez użytkownika.

Podczas dyskusji na temat operatorów widzieliśmy różne operacje matematyczne i logiczne na liczbach. Wiemy więc, jak dodawać liczby, odejmować liczby, dzielić liczby itp.

Najpierw zobaczmy, jak wydrukować różne typy liczb dostępne w języku programowania 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);
}

Reszta kodowania jest bardzo oczywista, ale użyliśmy %.3fwypisać liczby zmiennoprzecinkowe i podwójne, które wskazują liczbę cyfr po przecinku do wydrukowania. Kiedy powyższy program jest wykonywany, daje następujący wynik -

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

Działania matematyczne na liczbach

W poniższej tabeli wymieniono różne przydatne wbudowane funkcje matematyczne functions dostępny w języku programowania C, który może być używany do różnych ważnych obliczeń matematycznych.

Na przykład, jeśli chcesz obliczyć pierwiastek kwadratowy z liczby, na przykład 2304, masz dostępną funkcję wbudowaną do obliczenia pierwiastka kwadratowego.

Sr.No. Funkcja i cel
1

double cos(double);

Ta funkcja przyjmuje kąt (jako podwójny) i zwraca cosinus.

2

double sin(double);

Ta funkcja przyjmuje kąt (jako podwójny) i zwraca sinus.

3

podwójna opalenizna (podwójna);

Ta funkcja przyjmuje kąt (jako podwójny) i zwraca styczną.

4

double log(double);

Ta funkcja przyjmuje liczbę i zwraca logarytm naturalny tej liczby.

5

double pow(double, double);

Pierwsza to liczba, którą chcesz podnieść, a druga to moc, do której chcesz ją podnieść.

6

double hypot(double, double);

Jeśli przekażesz tę funkcję długość dwóch boków trójkąta prostokątnego, zwróci ona długość przeciwprostokątnej.

7

double sqrt(double);

Przekazujesz tej funkcji liczbę i zwraca jej pierwiastek kwadratowy.

8

int abs(int);

Ta funkcja zwraca wartość bezwzględną przekazanej do niej liczby całkowitej.

9

double fabs(double);

Ta funkcja zwraca wartość bezwzględną dowolnej przekazanej do niej liczby dziesiętnej.

10

double floor(double);

Znajduje liczbę całkowitą, która jest mniejsza lub równa przekazanemu argumentowi.

Poniżej znajduje się prosty przykład pokazujący kilka operacji matematycznych. Aby skorzystać z tych funkcji, musisz dołączyć plik nagłówkowy matematyki<math.h> w swoim programie w ten sam sposób, w jaki umieściłeś 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));
}

Kiedy powyższy program jest wykonywany, daje następujący wynik -

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

Oprócz powyższego zastosowania, będziesz używać liczb w liczeniu pętli, reprezentacji flag, wartościach prawda lub fałsz w programowaniu w C.

Liczby w Javie

Poniżej znajduje się równoważny program napisany w Javie. Java udostępnia prawie wszystkie numeryczne typy danych dostępne w programowaniu w C.

Możesz spróbować wykonać następujący program, aby zobaczyć dane wyjściowe, które są identyczne z wynikiem wygenerowanym przez powyższy przykład 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);
   }
}

Kiedy powyższy program jest wykonywany, daje następujący wynik -

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

Java zapewnia również pełną gamę wbudowanych funkcji do obliczeń matematycznych, których można używać w taki sam sposób, jak w przypadku programowania w C.

Liczby w Pythonie

Python różni się nieco od C i Java; kategoryzuje liczby wint, long, float i complex. Oto kilka przykładów liczb w Pythonie -

int długo pływak złożony
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

Poniżej znajduje się równoważny program napisany w Pythonie -

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

Kiedy powyższy program jest wykonywany, daje następujący wynik -

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

Python zapewnia również pełen zakres wbudowanych funkcji do obliczeń matematycznych i możesz ich używać w taki sam sposób, jak w programowaniu w C.