5. gyakorlat Kis ZH megirasa -Egesz es valos tipusok, bool tipusok: Bool tipusok: ------------- *1 OP: - ! *2 OP: bxb->b - && - || - == - != - <, >, <=, >= Egesz tipusok: -------------- *1 OP: - - *2 OP: ixi->i - +, -, *, /, % ixi->b - ==, !=, <, >, <=, >= Tulcsordulas Valos tipusok: -------------- *1 OP: - - *2 OP: vxv->v - +, -, *, / vxv->b - ==, !=, <, >, <=, >= *Matematikai fuggvenyek : - log, sqrt, sin, cos,... Logikai kiertekeles: ||: elso igaz a masodik elmarad, igaz &&: elso hamis masodik elmarad, hamis pl: if (a || (b=3)){} Ha az a hamis b=3 ertekedas, ellenkezo esetben nem. FA: Ezt felhasznalva irjunk programot, mely a kul. ertekeire kiirja be erteket. -Numerikus kifejezesek tipusa: %: mindketto int! eredmeny int /: ha valamelyik valos akkor az eredmeny is az kul int *: ha valamelyik valos akkor az eredmeny is az kul int FA: Irjunk programot, mely int/int osztast vegez es nezzuk meg az eredmenyet ha az eredmenyt int-be vagy valosba iratjuk. Ismeteljuk meg ezt a szorzasra is. -I/O muveletek c++-ban FA: kerjunk be egy 0 es 999 kozotti szamot es irassuk ki a kovetkezo foamban: pl 345: 3 szazas 4 tizes 5 egyes szunet I/O muveletek c-ben ------------------- A printf es scanf utasitasok #include A printf utasitas: int printf(char *format, arg1, arg2, arg3, ......); printf("Hello Word!\n"); Valtozok kiiratasahoz konverzios karakterek: %d - decimal (int types) %f - float (double, float) %c - karakter \n - ujsor \t - tab Szelekcios vezerles ------------------- if (F1){ c1; }else if (F2){ c2; }....{ }else if (Fn){ cn; }else{ cn+1; } Gyakorlas: FA: Kerjuk be egy haromszog 3 oldalat es dontsuk el szabalyos, egyenloszaru, derekszogu, illetve derekszogu es egyenlo szaru-e, nem haromszog, vagy kulonben pedig alatalanos haromszog. FA: 3 oldal mint a haromszog 3 oldala, es szamoljuk ki a teruletet. Heron keplettel sqrt(s(s-a)(s-b)(s-c)), ahol s a haromszog felkerulete. FA: Az elozo feladat 3D-ban, a koordinatak bekeresevel! FA: Egy sakktabla egy pontjarol irassuk ki, hogy az fekete vagy feher (A1: sotet). switch parancs: =============== switch(var){ case a: cmda; break; case b: cmdb; break; case c: cmdc; break; default: cmddef; break; } 1. Írj egy programot ami bekéri egy dolgozat lehetséges maximális és aktuális pontszámát, majd kiírja, hogy a dolgozat sikeres vagy sikertelen volt! A dolgozat akkor sikeres, ha az aktuális pontszám legalább a maximális pontszám fele. [a,b,c] 2. Írj egy programot ami egy jegyhez (osztályzathoz) megadja a szöveges értékelést, vagy kiírja, ha rossz értéket kapott! [a,b,c] 3. Írj egy programot ami leosztályoz egy maximálisan 100 pontos dolgozatot az 50,65,80,90 ponthatárok szerint! A határérték a jobb jegyhez tartozik. Ha a pontszám negatív vagy száznál nagyobb, akkor írja ki, hogy hibás az adat! [a,b,c] 4. Írj egy programot, ami egy évszámról eldönti, hogy szökőév-e! [a,b] 5. Írj egy programot ami a hónap sorszáma alapján kiírja a hónap nevét! [a,b,c]