4 Really típusa
tényleges típusok
Tényleges vagy valós típusú csak három: úszó. kettős, és a hosszú kettős:
Az anyag típusok lehetnek az alábbi képlettel ábrázolható:
(Erre volt a jelentése néhány ismert fizikai állandók).
Mint látható példa kompatibilis felvevő két formája van: egy fix pont (1, 2, és a harmadik sorban) és exponenciális (más tudományos formátumban vagy egy lebegőpontos szám). Megjegyezzük, hogy mindkét formája nulla frakcionált vagy teljes részét a szám (exponenciális formájának - a mantissza) leereszthető (de nem mindkettőt!). Akkor is csökken, és a pont is, így csak egész részét. De ahhoz, hogy javítsa a képviselet a kód pont még nem elhagyható. Képviseletére negatív valós állandók szereplő „egyoperandusú mínusz”.
cmath könyvtár
A nagyszámú matematikai függvényt is rendelkezésre áll, ha csatlakozni a könyvtár cmath. Néhány gyakran használt funkciók vannak felsorolva a képzési kézikönyvben. Mindezek a funkciók vissza megfelel annak a típusú érveket. A függvények vagy vissza szög, munka radián (emlékezzünk arra, hogy).
Nézzük megoldani a következő problémát: két oldalán egy derékszögű háromszögben a teljes számításokat a paramétereket a háromszög. Keresés: átfogója, a sugarak a beírt és körülírt körök területe és kerülete.
programot 4.1
Precíziós számítások
Típus konverzió aritmetikai kifejezések
Az aritmetikai műveleteket egész számok egy implicit típusú átalakítás. Tekintettel a fajta előjeles és előjel nélküli egész típusú átalakítás fog bekövetkezni a következő szabályok szerint:
- minden aritmetikai kifejezés, amely magában foglalja a integer operandusok típusú kisebb int. kiszámítása előtt konvertált int;
- Az utolsó típus a számítások befogadni egy sor minden típusú használt kifejezés.
Például, ez a következőképpen ábrázolható:
int + előjel nélküli hosszú hiba => hosszú, hosszú
Hadd illusztráljam ezt egy példával:
programot 4.2
A program kell hozzá két szám, de a számok határ értékeket az adott típusú (hosszú és előjel nélküli hosszú). Ennek eredményeként, az első sorban egy rossz válasz! A második sor biztosítja egy ilyen eredmény. Ez létrehoz egy másolatot a változó, amely nem olyan típusú, hogy egy nagyobb tartomány, azaz a hosszú, hosszú. Ez a típusú konverziós nevezik kifejezetten. Az eredmény - a jobb oldalon, de fontos, hogy a program továbbra is, mintha semmi sem történt volna! Az ok abban rejlik képviseletét egész számítógép memóriájában.
A formátum típus konvertáló program 4.2 idejétmúlt formáját explicit típus-átalakítás C stílus, amely még mindig létezik kompatibilitási okokból.
Tovább átváltási módszer - mint a függvényhívás:
A C ++, akkor ajánlott, hogy egy új típusú formátum átalakítás. Úgy néz ki, az alábbiak szerint:
Természetesen a kifejezések lehetnek jelen az egész és valós számok. Azonban nem szabad elfelejtenünk, hogy a számítás eredménye mindig az igazi! Ezért szükséges, hogy bármilyen valós típusú változó tárolja az eredményt. Ha használt, hogy megőrizze a valós típusú, kisebb méretű lesz az átalakítás típusát (az esetleges veszteséget precizitás). Nézzük a következő példát.
programot 4.3
Az eredmény a program:
Annak érdekében, hogy meghatározzák a méret a kimeneti típus, a programban használt 4.3 sizeof operátor. Ez a művelet visszaállítja a méretét byte egy tárgy. Ebben a programban, akkor egyértelműen (a méret a outputted), hogy milyen típusú kifejezést átalakult.
- List alakú felvétel valós számok.
- Miért a folyamat számítási valós számok csökkenti a pontosabb számításokat?
- Mit tényleges típusai tudja? Milyen a legpontosabb a számítás?
- Milyen típusú adatokat kapunk, ha elosztjuk egy egész egy igazi? Valós az egész?
- Ha kell választani a számítás, és amikor a tényleges típus?
gyakorlati feladatok
1. Hozzon létre egy programot. Mivel a hossza háromszög oldalai a, b, c. Keresse meg a hossza a magasságot. magassága hossza kiszámítása a képlet:
, ahol S - a háromszög terület (kiszámítani Heron-képlet).
2. Készítsen programot. Adott értékeknél a sugarak R és R bázisok és h magasságú, hogy megtalálják a térfogat és a felszíni terület a csonka kúp.