A következő program egy egyszerű számológép:
A program végrehajtásakor először belép az alkalmazott műveletbe, amely lehet:
Jel | Művelet |
+ | Összeg |
- | Kivonás |
* | Szorzás |
/ | Osztály |
^ | Erő |
Ezután meg kell adni a két operandusot. Végül a program megmutatja a művelet eredményét.
Írja meg, fordítsa le és futtassa ezt a programot.
Ebben a programban láthatja, hogy a változó deklarálásakor lehet kezdőértéket rendelni:
Funkciók meghatározása¶
A program elején meghatároztuk a power nevű függvényt. Paraméterként megkapja az alapot (valós számot) és a kitevőt (egy egész számot), és visszaadja az alap növelésének eredményét.
Pontosan meg kell adni a visszaadott érték típusát (ebben az esetben float) és az egyes paraméterek típusait (a példában float és int).
A függvényen belül deklarált változókat hívjuk meg lokális változók. Ezek a változók létezni kezdenek a függvény meghívásakor, és eltűnnek, amikor a függvény véget ér. A funkción kívül láthatatlanok.
Programunkban a két funkciónak, a mainnak és a powernek van egy lokális változója, az úgynevezett eredmény. Mindkét változó különbözik, és a megfelelő értékeket a memória különböző régióiban tárolják.
Char típus¶
A char típus a magányos karakterek (szimbólumok) ábrázolására szolgál. A műveletet tároló op változó ilyen típusú.
A char típusú értéket a program egyetlen idézőjelben ábrázolja. Például a pluszjelet „+” -ként ábrázolják .
Ne tévessze össze a karaktert egy hosszúságú húrral: az 'a' és az 'a' két különböző dolog.
Váltás utasítás¶
A kapcsoló használatára példa a következő:
Ha a kifejezés eredménye megegyezik a jelzett értékek bármelyikével, akkor a program végrehajtása az adott értékű esetre ugrik. Ha az eredménnyel rendelkező érték nem létezik, akkor az alapértelmezettre ugrik .
- ha == 1 kifejezés, akkor a program az 1. esetre ugrik, majd folytatja a 2. esettel és az alapértelmezettel;
- ha == 2 kifejezés, akkor a program a 2. esetre ugrik, majd folytatja az alapértelmezettel;
- ha a kifejezés nem 1 vagy 2, akkor a program az alapértelmezettre ugrik .
A későbbi esetek végrehajtásának megakadályozása érdekében az egyes ügyek végén egy törést kell elhelyezni. Ez történt a számológép programban.
Típuskonvertálás¶
A teljesítményfüggvény második paramétere egész szám, de a felhasználó által megadott operandusokat valós számokként tároljuk.
Ebben a konkrét esetben az átalakítás a valós szám tizedeseinek megcsonkításával történik. Így ha y értéke 5,9, akkor (int) y értéke 5. A más típusú konverziókhoz más és más szabályokat követnek.
Kiképzés¶
Módosítsa a programot úgy, hogy új műveletet támogasson: szerezze be az x és y közötti binomiális együtthatót. Ezt a műveletet a b szimbólummal kell jelezni:
A binomiális együttható egész számok közötti művelet. Legyen óvatos, és használja a megfelelő konverziókat.