1 1. Írjunk programot mely beolvas két egész számot és kinyomtatja az összegüket. // változó deklaráció int number1; // első szám int number2; // máso...
1. Írjunk programot mely beolvas két egész számot és kinyomtatja az összegüket. #include int main() { // változó deklaráció int number1; // első szám int number2; // második szám int sum; // eredmény std::cout << "Elso szam: "; std::cin >> number1; // beolvasás a felhasználótól std::cout << "Enter second integer: "; std::cin >> number2; // beolvasás a felhasználótól sum = number1 + number2; // összeadás // eredmény kinyomtatása std::cout << "Sum is " << sum << std::endl; return 0; // program vége } // main függvény vége
2. Írjunk programot mely beolvas két egész számot és öszehasonlítja őket. Az összehasonlítás eredményét ki is nyomtatjuk. Figyeljük meg a using használatát. #include // mit hasznalunk a nevtartomanybol using std::cout; using std::cin; using std::endl; int main() { int number1; // első szám int number2; // második szám cout << "Adj meg ket szamot: "; // két szám beolvasása, pl: 3 4 cin >> number1 >> number2; if ( number1 == number2 ) cout << number1 << " == " << number2 << endl; if ( number1 != number2 ) cout << number1 << " != " << number2 << endl; if ( number1 < number2 ) cout << number1 << " < " << number2 << endl; if ( number1 > number2 ) cout << number1 << " > " << number2 << endl; if ( number1 <= number2 ) cout << number1 << " <= " << number2 << endl; if ( number1 >= number2 ) cout << number1 << " >= " << number2 << endl; return 0; } Nézzük meg mit fog kinyomtatni a program különböző adatok esetén: Enter two integers to compare: 3 7 3 != 7 3<7 3 <= 7 Enter two integers to compare: 22 12 22 != 12
22 > 12 22 >= 12 Enter two integers to compare: 7 7 7 == 7 7 <= 7 7 >= 7
3. Írjunk programot, amelyben beolvassuk a téglalap két oldalának hosszát és kiszámítjuk a téglalap területét és kerületét, majd kiírjuk az eredményeket. #include using namespace std; int main() { double a, b, ter, ker; cout << "a oldal: "; cin >> a; cout << "b oldal: "; cin >> b; ter = a * b; ker = 2*(a+b); cout << "Teglalap terulete: " << ter << endl; cout << "Teglalap kerulete: " << ker << endl; return 0; // program vége } // main függvény vége Program eredménye: a oldal: b oldal: Teglalap Teglalap
3.56 4.28 terulete: 15.2368 kerulete: 15.68
4. Írjunk programot, amelyben beolvassuk a téglalap két oldalának hosszát és kiszámítjuk a téglalap területét és kerületét, majd kiírjuk az eredményeket fixpontosan. #include using namespace std; int main() { double a, b, ter, ker; cout.setf(ios::fixed); cout << "a oldal: "; cin >> a; cout << "b oldal: "; cin >> b; ter = a * b; ker = 2*(a+b); cout << "Teglalap terulete: " << ter << endl; cout << "Teglalap kerulete: " << ker << endl; return 0; // program vége } // main függvény vége Program eredménye: a oldal: b oldal: Teglalap Teglalap
5. Írjunk programot, amelyben beolvassuk a téglalap két oldalának hosszát és kiszámítjuk a téglalap területét és kerületét, majd kiírjuk az eredményeket lebegőpontosan. #include using namespace std; int main() { double a, b, ter, ker; cout.setf(ios::scientific); cout << "a oldal: "; cin >> a; cout << "b oldal: "; cin >> b; ter = a * b; ker = 2*(a+b); cout << "Teglalap terulete: " << ter << endl; cout << "Teglalap kerulete: " << ker << endl; return 0; // program vége } // main függvény vége Program eredménye: a oldal: b oldal: Teglalap Teglalap
6. Írjunk programot, amelyben beolvassuk a téglalap két oldalának hosszát és kiszámítjuk a téglalap területét és kerületét, majd kiírjuk az eredményeket 4 értékes jegyre. #include #include using namespace std; int main() { double a, b, ter, ker; cout.setf(ios::fixed); // tizedes pont és az utáni nullákat is kiírja cout.setf(ios::showpoint); cout.precision(4); cout << "a oldal: "; cin >> a; cout << "b oldal: "; cin >> b; ter = a * b; ker = 2*(a+b); // kiírja a pozitív jelet cout.setf(ios::showpos); cout << "Teglalap terulete: " << ter << endl; // nem írja ki a pozitív jelet cout.unsetf(ios::showpos); cout << "Teglalap kerulete: " << ker << endl; return 0; // program vége } // main függvény vége Program eredménye: a oldal: b oldal: Teglalap Teglalap
2.5 4.2 terulete: +10.5000 kerulete: 13.4000
7. Írjunk programot mely három egész változó tartalmát nyomtatja ki 4, 6, 6 mezőszélességgel. #include #include using namespace std; int main() { int a = 12, b = -156, c = 1243; cout << "1234567890123456" << endl; cout << setw(4) << a << setw(6) << b; cout << setw(6) << c << endl; return 0; // program vége } // main függvény vége Program eredménye: 1234567890123456 12 -156 1243
8. Írjunk programot melyben haszáljuk a jobbra és balra igazítást. #include #include using namespace std; int main() { int szam = 10; cout.fill(’!’); cout.width(10); cout << szam << endl; cout.fill(’?’); cout.width(12); cout.setf(ios::left, ios::adjustfield); cout << szam << endl; szam++; cout.width(12); cout.fill(’*’); cout << szam << endl; szam++; cout.width(12); cout.fill(’&’); cout.setf(ios::right); cout << szam << endl; return 0; // program vége } // main függvény vége Program eredménye: !!!!!!!!10 10?????????? 11********** &&&&&&&&&&12
9. Írjunk programot, amelyben beolvassuk a téglalap két oldalának hosszát és kiszámítjuk a téglalap területét és kerületét, majd kiírjuk az eredményeket. Adjunk hibajelzést ha valamelyik oldalhossz negatív. A program végén várjunk egy billentyű lenyomására #include #include using namespace std; int main() { double a, b, ter, ker; cout << "a oldal: "; cin >> a; cout << "b oldal: "; cin >> b; if((a >= 0) && (b >= 0)) { ter = a * b; ker = 2*(a+b); cout << "Teglalap terulete: " << ter << endl; cout << "Teglalap kerulete: " << ker << endl;
// meghivjuk a rendszer parancsot, mely egy billentyu // lenyomasara var system("PAUSE"); return 0; // program vége } // main függvény vége Program eredménye: a oldal: b oldal: Teglalap Teglalap 10.
3.56 4.28 terulete: 15.2368 kerulete: 15.68
11. Írjunk programot mely beolvassa egy derékszögű háromszög két befogójának hosszát, majd függvényekkel kiszámolja hogy mekkora az átfogó hossza, a háromszög területe és kerülete. Használjunk referenciákat!!! #include #include using namespace std; void olvas(double &a, double &b); void calc_atfogo(double a, double b, double &c); double calc_geom(double a, double b, double c, double &ker); void olvas(double &a, double &b) { cout << "Derekszogu haromszog adatai" << endl; cout << "Befogo 1: "; cin >> a; cout << "Befogo 2: "; cin >> b; } void calc_atfogo(double a, double b, double &c) { c = sqrt(pow(a,2) + pow(b,2)); } double calc_geom(double a, double b, double c, double &ker) { ker = a + b + c; return ((a * b) / 2); } int main() { double befogo1, befogo2; double atfogo, ker, ter; olvas(befogo1, befogo2); calc_atfogo(befogo1, befogo2, atfogo); ter = calc_geom(befogo1, befogo2, atfogo, ker); cout << endl << "Atfogo: " << atfogo; cout << endl << "Terulet: " << ter; cout << endl << "Kerulet: " << ker; return 0; // program vége } // main függvény vége
Program eredménye: Derekszogu haromszog adatai Befogo 1: 3 Befogo 2: 4 Atfogo: 5 Terulet: 6 Kerulet: 12
12. Írjunk programot mely beolvassa egy derékszögű háromszög két befogójának hosszát, majd függvényekkel kiszámolja hogy mekkora az átfogó hossza, a háromszög területe és kerülete. Használjunk referenciákat és az adatok tárolására pedig struktúrát!! #include #include using namespace std; struct haromszog { double a, b, c; double ter, ker; }; void olvas(haromszog &t); void szamol(haromszog &t); void olvas(haromszog &t) { cout << "Derekszogu haromszog adatai" << endl; cout << "Befogo 1: "; cin >> t.a; cout << "Befogo 2: "; cin >> t.b; } void szamol(haromszog &t) { t.c = sqrt(pow(t.a,2) + pow(t.b,2)); t.ker = t.a + t.b + t.c; t.ter = ((t.a * t.b) / 2); } int main() { haromszog a; olvas(a); szamol(a); cout << endl << "Atfogo: " << a.c; cout << endl << "Terulet: " << a.ter; cout << endl << "Kerulet: " << a.ker; return 0; // program vége } // main függvény vége
13. Írjunk programot, amely a téglalap területét ki tudja számolni egész (int) és valós (double) változókkal is. Haszáljunk function overloading-ot. #include using namespace std; int terulet (int a, int b); double terulet (double a, double b); int terulet(int a, int b) { return(a*b); } double terulet(double a, double b) { return(a*b); } int main() { double a1 = 2, b1 = 3; int a2 = 3, b2 = 4; cout << "Terulet (int): " << terulet(a2,b2) << endl; cout << "Terulet (double): " << terulet(a1,b1) << endl; return 0; // program vége } // main függvény vége
14. Írjunk programot, amely a két oldal és a közbeszárt szög ismeretében kiszámolja a háromszög területét. Használjunk függvényt a számításra. Átalános esetben a függvénynek három paramétere van, két oldal és a szög. Ha derékszögű háromszögről van szó, akkor a függvényt csak két paraméterrel hívjuk meg, a szög nélkül. (Használjunk alap argumentumot.) #include #include using namespace std; double terulet (double a, double b, double c = 90); double terulet(double a, double b, double c) { double rad; rad = c * 3.14159265 / 180.0; return(a*b*sin(rad)/2); } int main() { double a, b, szog; cout << "oldal 1" << endl; cin >> a; cout << "oldal 2" << endl; cin >> b; cout << "szog" << endl; cin >> szog; if(szog == 90) ter=terulet(a, b); else ter=terulet(a, b, szog); cout << "Terulet: " << ter << endl; return 0; // program vége } // main függvény vége