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.