# # $Id: 01-hazi.txt 1249 2010-10-14 23:01:02Z gertom $ # 1. Írd meg az alábbi függvényeket úgy, hogy a megvalósításuk a main függvény mögött legyen. Írj egy főprogramot, amelyik mindegyik függvényt legalább egyszer meghívja. fact : kiszámolja egy szám faktoriálisát rec : kiszámolja egy szám reciprokát sqr : kiszámolja egy szám négyzetét cube : kiszámolja egy szám köbét add : kiszámolja két szám összegét sub : kiszámolja két szám különbségét mul : kiszámolja két szám szorzatát per : kiszámolja két szám hányadosát div : kiszámolja két szám egészosztásának hányadosát mod : kiszámolja két szám egészosztásának maradékát 2. Írd meg az alábbi függvényeket úgy, hogy a megvalósításuk a main függvény mögött legyen. Ahol lehet (azaz nem erőltetett, hanem kézenfekvő megoldás), ott a függvények használják fel egymást. Írj egy főprogramot, amelyik mindegyik függvényt legalább egyszer meghívja. circA : a legkevesebb paraméterrel kiszámolja egy kör területét circC : a legkevesebb paraméterrel kiszámolja egy kör kerületét squareA : a legkevesebb paraméterrel kiszámolja egy négyzet területét squareC : a legkevesebb paraméterrel kiszámolja egy négyzet kerületét squareD : a legkevesebb paraméterrel kiszámolja egy négyzet átlójának hosszát rectA : a legkevesebb paraméterrel kiszámolja egy téglalap területét rectC : a legkevesebb paraméterrel kiszámolja egy téglalap kerületét rectD : a legkevesebb paraméterrel kiszámolja egy téglalap átlójának hosszát triA : a legkevesebb paraméterrel kiszámolja egy szabályos háromszög területét! triC : a legkevesebb paraméterrel kiszámolja egy szabályos háromszög kerületét! pentA : a legkevesebb paraméterrel kiszámolja egy szabályos ötszög területét! pentC : a legkevesebb paraméterrel kiszámolja egy szabályos ötszög kerületét! pentD : a legkevesebb paraméterrel kiszámolja egy szabályos ötszög átlójának hosszát! hexA : a legkevesebb paraméterrel kiszámolja egy szabályos hatszög területét! hexC : a legkevesebb paraméterrel kiszámolja egy szabályos hatszög kerületét! hexDs : a legkevesebb paraméterrel kiszámolja egy szabályos hatszög kisátlójának hosszát! hexDl : a legkevesebb paraméterrel kiszámolja egy szabályos hatszög nagyátlójának hosszát! globeV : a legkevesebb paraméterrel kiszámolja egy gömb térfogatát! globeA : a legkevesebb paraméterrel kiszámolja egy gömb felszínét! cubeA : a legkevesebb paraméterrel kiszámolja egy kocka térfogatát! cubeV : a legkevesebb paraméterrel kiszámolja egy kocka felszínét! cubeD : a legkevesebb paraméterrel kiszámolja egy kocka testátlójának hosszát! brickV : a legkevesebb paraméterrel kiszámolja egy téglatest térfogatát! brincA : a legkevesebb paraméterrel kiszámolja egy téglatest felszínét! brickD : a legkevesebb paraméterrel kiszámolja egy téglatest testátlójának hosszát! tetraV : a legkevesebb paraméterrel kiszámolja egy szabályos tetraéder térfogatát! tetraA : a legkevesebb paraméterrel kiszámolja egy szabályos tetraéder felszínét! hexaV : a legkevesebb paraméterrel kiszámolja egy szabályos hexaéder térfogatát! hexaA : a legkevesebb paraméterrel kiszámolja egy szabályos hexaéder felszínét! octaV : a legkevesebb paraméterrel kiszámolja egy szabályos oktaéder térfogatát! octaA : a legkevesebb paraméterrel kiszámolja egy szabályos oktaéder felszínét! ikozaV : a legkevesebb paraméterrel kiszámolja egy szabályos ikozaéder térfogatát! ikozaA : a legkevesebb paraméterrel kiszámolja egy szabályos ikozaéder felszínét! dodekaV : a legkevesebb paraméterrel kiszámolja egy szabályos dodekaéder térfogatát! dodekaA : a legkevesebb paraméterrel kiszámolja egy szabályos dodekaéder felszínét! 3. Írj egy programot, ami kiírja, hogy hány bájton tárolódnak a C elemi adattípusai, illetve egészek esetén mi a legkisebb és legnagyobb ábrázolható érték, valósak esetén pedig mi a legkisebb és legnagyobb ábrázolható pozitív érték. (Kulcsszavak: signed, unsigned, short, long, char, int, float, double.) 4. Írj egy-egy programot ami a) 8-as b) 10-es c) 16-os számrendszerből A) 8-as B) 10-es C) 16-os számrendszerbe vált egy 1) char 2) short 3) int 4) long 5) long long típuson ábrázolható előjeltelen egész értéket. Ha kész a 45 program, készíts belőlük függvényeket, majd írj egy olyan programot, ami a felhasználó döntése alapján futtatja valamelyiket. 5. Írj egy programot, ami egy táblázatban bemutatja mi történik, ha a char, short, int, long és long long típusú értéket a hh, h, l és ll módosítókkal vagy ezek nélkül íratunk ki. Mi lehet a magyarázata annak, ha a program esetleg mégsem produkálja az elvárható hibás működést? 6. Írj egy programot, ami egy táblázatban bemutatja mi történik, ha a float, double és long double típusú értéket az l és L módosítókkal vagy ezek nélkül íratunk ki. Mi lehet a magyarázata annak, ha a program esetleg mégsem produkálja az elvárható hibás működést? 7. Készíts kódtáblázatot, ami 32-től 127-ig soronként megjeleníti az adott kódú karaktereket és azok kódját oktális, decimális és hexadeximális alakban is. Figyelj arra, hogy az egymás alatti számok megfelelően legyenek egymáshoz igazítva!