tipuri reale
Numerele efective (reale) sunt reprezentate ca numere întregi cu punctul zecimal (mai degrabă decât separat, așa cum se obișnuiește când scrierea textelor fracții zecimale în limba română). Pentru înregistrarea unui număr foarte mare sau foarte mici modulo un așa-numita înregistrare „floating point“ (de asemenea, numit „științifică“ de înregistrare). În acest caz, numărul este reprezentat ca un punct zecimal, numit mantisa. înmulțit cu o putere întreagă de zece (ordine). De exemplu, distanța de la pământ la soare este egal cu 1,496 x 10 11 molecule de apă și masa de 2,99 x 10 -23.
Plutitoare numere de puncte într-un program în C ++, precum și de intrare și ieșire zapisavyyutsya ca o mantisă urmat de litera scrisă e. apoi comanda scrisă. Spațiile nu sunt plasate în interiorul acestui post. De exemplu, constantele de mai sus pot fi scrise și 1.496e11 2.99e-23. Înainte de numărul real poate fi, de asemenea, un semn minus.
Pentru prezentarea în memoria calculatorului a numerelor reale, există trei tipuri:
Numărul de cifre mantisei
Valoarea minimă pozitivă
diviziune funcționare
Pentru numere reale, operațiile de adunare, scădere, înmulțire și împărțire.
În această operație divizare se realizează în mod diferit pentru variabile și constante pentru întreg și variabile și constante reale tipuri. În primul caz, diviziunea se face aruncarea înapoi în mare în întregime partea fracționară, în al doilea caz - diviziunea se face cu precizie, iar rezultatul este un număr real. Mai precis, în cazul în care dividendul și împărțitor sunt ambele constante întreg sau un tipuri întregi de variabile, divizia va fi un număr întreg, iar în cazul în care cel puțin una dintre ele este valabil, atunci divizia va fi valabilă. De exemplu:
3 afișează în primul rând și 3.33333 în rândurile rămase.
Rezultatul de divizare nu depinde de faptul dacă rezultatul variabilei va fi atribuit. Dacă o dublă scriere = 10/3;. variabila a este egal cu 3, ca o divizie a 10/3 este un număr întreg, indiferent de ce va fi atribuit rezultatul.
arunca
Uneori este necesar să se reducă expresia de același tip cu aceeași expresie de tip diferit. De exemplu, în cazul în care există două variabile a și b de tip int și este necesar pentru a calcula coeficientul lor (nu un număr întreg) și scris în d de tip dublu variabilă. Următorul cod:
va fi greșit, pentru că divizare a / b este un număr întreg. Codul corect este după cum urmează:
In acest exemplu, tipul de conducere operațiune: (dublu) a. Această operațiune returnează o valoare de tip dublu. dar egală cu valoarea variabilei a. Ca urmare a divizării va fi efectuată ca o diviziune număr real ca divizia va fi efectuată pe baza valorii reale a unui număr întreg.
Tipul operației exprimate nu se schimba tipul variabilei în sine și sensul său, dar returnează doar o valoare de alt tip.
exercițiu
Determina ce va fi egală cu următoarele variabile
lista de funcții
Biblioteca standard C, matematică (și, prin urmare, C ++) include un număr de funcții matematice speciale pe care trebuie să le cunoașteți și să poată utiliza. Pentru a utiliza aceste funcții în programul dumneavoastră, trebuie să includeți fișierul antet care conține o descriere a acestor caracteristici care face coaserea la începutul programului:
Funcția de un argument este invocat, de exemplu, ca: sin (x). In loc de x poate fi orice număr, variabilă sau expresie. Funcția returnează valoarea care poate fi afișat, sau atribuie o altă variabilă utilizată în ecuația: