5. gyakorlat Kis ZH megirasa Ismetles, gyakorlas ------------------- -Forditas g++ es anjuta segitsegevel FA: Kerjunk be 3 elemet a billentyuzerol es dontsuk el melyik a legkisebb es legnagyobb kozottuk! "minmax.cc" FA: Az elozo programot forditsuk le mind a sajat terminalunkon, mind a home.cab.u-szeged.hu szerveren. Mindket futtathato allomanyt futtassuk mindketto architekturan. -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. Probaljuk ki a maradekososztast valos szamokra! -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 FA: irassuk ki a minmax.cc program kimenetet printf paranccsal ugy, hogy a kimeneti adatok egy tabbal legyenek elvalasztva! 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).