A következő program egy egyszerű számológép:

esetre ugrik

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.