tipuri reale
Tipuri reale sau reale doar trei: float. dublu, și lung dublu:
Tipurile de materiale pot fi reprezentate după cum urmează:
(Pentru aceasta era semnificația unora dintre constantele fizice cunoscute).
După cum se poate observa din exemplul de înregistrare Compatibil două forme: un punct fix (1, 2, și al treilea rând) și exponențială (în alt format științific sau un număr în virgulă mobilă). Rețineți că, pentru ambele forme de zero, părții fracționare sau întreg de numărul (pentru forma exponențială - în mantisa) poate fi coborâtă (dar nu ambele!). De asemenea, puteți să picătură și punctul în sine, lăsând doar partea întreagă. Dar, pentru a îmbunătăți reprezentarea punctului de cod încă nu trebuie omisă. Pentru a reprezenta constante reale negative, operator de utilizat „minus unar.“
bibliotecă cmath
Un set mare de funcții matematice este disponibilă, dacă vă conectați cmath bibliotecă. Unele funcții utilizate în mod obișnuit sunt listate în manualul de instruire. Toate aceste funcții returnează un tip care corespunde tipului de argumente. Funcțiile accepta sau de a reveni unghi, de lucru cu radiani (amintesc asta).
Să ne rezolve următoarea problemă: Pe cele două laturi ale unui triunghi dreptunghic pentru a finaliza calcule pentru parametrii triunghiului. Găsiți: ipotenuza, razele cercurilor inscriptionare circumscrisă, suprafața și perimetrul.
programul 4.1
Precizia calculelor
Tipul de conversie în expresii aritmetice
În operații aritmetice pe numere întregi de conversie de tip implicită. Având în vedere soiurile de semnate și nesemnate de conversie de tip întreg va avea loc prin următoarele reguli:
- orice expresie aritmetică, care include operanzilor întregi tipuri mai mici decât int. înainte de a calcula convertit la int;
- tipul final al calculelor trebuie să conțină o serie de toate tipurile utilizate în expresie.
De exemplu, aceasta poate fi descrisă după cum urmează:
int + unsigned long => lung lung
Să ilustrăm acest lucru cu un exemplu:
programul 4.2
Programul trebuie să adăugați două numere, dar numerele sunt valori limită pentru tipurile respective (lungi și nesemnate lung). Ca urmare, în prima linie a unui răspuns greșit! A doua linie este prevăzută o astfel de rezultat. Se creează o copie a variabilei, care este un tip care are o gamă mai largă, care este, de lungă lungă. Această conversie de tip este numit în mod explicit. Rezultatul - dreapta, dar rețineți că programul va continua ca si cum nimic nu sa întâmplat! Motivul constă în reprezentarea numerelor întregi în memoria calculatorului.
Programul de conversie în format de tip 4.2 este o formă învechită de conversie de tip explicit în stil C, care încă mai există motive de compatibilitate.
O altă metodă de conversie - ca un apel de funcție:
În C ++, se recomandă să se utilizeze un nou tip de conversie de format. Se pare, după cum urmează:
Desigur, în expresiile pot fi prezente ca numere întregi și numere reale. Cu toate acestea, trebuie să ne amintim că rezultatul calculului va fi întotdeauna real! Prin urmare, este necesar să se utilizeze orice variabilă de tip real pentru a stoca rezultatul. Dacă este utilizată pentru a păstra tipul real, cu o dimensiune mai mică, va fi de tip de conversie (cu posibila pierdere de precizie). Să considerăm următorul exemplu.
programul 4.3
Rezultatul programului:
Pentru a determina dimensiunea tipului de ieșire este utilizat în operatorul sizeof programului 4.3. Această operațiune returnează dimensiunea în octeți a unui obiect. În acest program, suntem clar (de dimensiunea elementului la ieșire) pentru a vedea ce tip de exprimare este transformată.
- Listă in forma de înregistrare numere reale.
- De ce în procesul de calcul cu numere reale scade precizia calculelor?
- Care sunt tipurile reale știi? Ce tip este cel mai precis in calcul?
- Ce tip de date vom obține dacă vom împărți un număr întreg de o adevărată? Real pe ansamblu?
- Când trebuie să opteze pentru un calcul, iar atunci când tipul real?
exerciții practice
1. Crearea unui program. Având în vedere lungimea laturilor triunghiului a, b, c. Găsiți lungimea altitudinii. Lungimea înălțimii se calculează cu formula:
, unde S - aria triunghiului (calculat prin formula lui Heron).
2. Crearea unui program. Pentru valori date ale razelor r și a bazelor R și înălțimea h pentru a găsi volumul și suprafața zonei de trunchi de con.