1. Írjunk programot mely beolvas két egész számot és kinyomtatja az összegüket.

Hasonló dokumentumok
1. Gyakorlat. Rövid elméleti összefoglaló. <tárolási osztály>típus <típus > változónév <= kezdőérték><, >;

5. Gyakorlat. struct diak {

Programozás II. 2. Dr. Iványi Péter

1. Alapok. Programozás II

INFORMATIKA tétel 2018

1. Olvassuk be két pont koordinátáit: (x1, y1) és (x2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki.

C++ programozási nyelv Struktúrák a C++ nyelvben Gyakorlat

Programozás C és C++ -ban

Programozás C és C++ -ban

Bevezetés Kiíratás Beolvasás Formázás Fájlkezelés Gyakorló feladatok C++ I/O. Bevezetés. Izsó Tamás február 20. Izsó Tamás C++ I/O / 1

Programozás C++ -ban 2007/1

Bevezetés a programozásba I.

Bevezetés a programozásba I.

1. Írjunk programot mely beolvas két számot és ellenőrzi hogy mindkét szám zérus-e:

/* Az iter függvény meghívása és a visszatérő érték átadása a gyok változóba */ gyok = iter( n, a, e ) ;

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

#include <iostream> using namespace std; // struct macska is lehetne class macska { public: int kor; int suly; }; void main() { macska cirmi;

Maximum kiválasztás tömbben

Bevezetés a programozásba. 8. Előadás: Függvények 2.

Bevezetés a programozásba I 10. gyakorlat. C++: alprogramok deklarációja és paraméterátadása

Algoritmizálás + kódolás C++ nyelven és Pascalban

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

Bevezetés a programozásba I.

Programozás I gyakorlat. 5. Struktúrák

Bevezetés a programozásba. 11. Előadás: Esettanulmány

Pénzügyi algoritmusok

A C++ nyelvben a függvény nevek túlterhelésével biztonságosabbá tehetnénk az adatok kiírását és beolvasását.

11. gyakorlat Sturktúrák használata. 1. Definiáljon dátum típust. Olvasson be két dátumot, és határozza meg melyik a régebbi.

Bevezetés a Programozásba II 2. előadás. Adattípusok megvalósítása egységbe zárással. Adattípusok megvalósítása egységbe zárással

INFORMATIKA tétel 2017

Programozás C++ -ban

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

Bevezetés a programozásba. 9. Előadás: Rekordok

Alprogramok, paraméterátadás

8. Gyakorlat. Rövid elméleti összefoglaló: Fájlkezelés

ISA szimulátor objektum-orientált modell (C++)

BME MOGI Gépészeti informatika 6.

9.fejezet: Függvények és külső eljárások

Programozási Nyelvek: C++

Programozás I. gyakorlat

INFORMATIKA javítókulcs 2016

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

INFORMATIKA tétel 2019

Pénzügyi algoritmusok

BME MOGI Gépészeti informatika 7.

10. gyakorlat Struktúrák, uniók, típusdefiníciók

Programozás alapjai 2.Gy: A C nyelv alapjai P R O

Bevezetés a programozásba I.

Körkörös listák. fej. utolsó. utolsó. fej

Szövegek C++ -ban, a string osztály

4. GYAKORLAT. Rövid elméleti összefoglaló. Írjunk függvényt a téglalap területének kiszámítására: Visual Basic függvény

C++ Standard Template Library (STL)

C programozás. 6 óra Függvények, függvényszerű makrók, globális és

Programozási alapismeretek :: beadandó feladat. Felhasználói dokumentáció. Molnár Tamás MOTIABT.ELTE

Háromszögek ismétlés Háromszög egyenlőtlenség(tétel a háromszög oldalairól.) Háromszög szögei (Belső, külső szögek fogalma és összegük) Háromszögek

Programozás II. 4. Dr. Iványi Péter

6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok

1. FELADAT: SZÁMÍTSD KI A KÖVETKEZŐ SZÁMKIFEJEZÉSEK ÉRTÉKEIT:

I. Specifikáció készítés. II. Algoritmus készítés

1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon

Alkalmazott modul: Programozás 4. előadás. Procedurális programozás: iteratív és rekurzív alprogramok. Alprogramok. Alprogramok.

Programozás I. 5. Előadás: Függvények

7. fejezet: Mutatók és tömbök

Programozás I gyakorlat

Bevezetés a programozásba. 6. Előadás: C++ bevezető

Programozás C nyelven (9. ELŐADÁS) Sapientia EMTE

A C programozási nyelv III. Pointerek és tömbök.

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Programozás 1. Dr. Iványi Péter

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

C vagy C++? Programozási Nyelvek és Fordítóprogramok Tanszék. Pataki Norbert. Programozási Nyelvek I.

Osztály és objektum fogalma

Matematikai programok

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE cím: Név: Kurzuskód:

Bevezetés a programozásba II. 5. Előadás: Másoló konstruktor, túlterhelés, operátorok

Feladatok MATEMATIKÁBÓL II.

BME MOGI Gépészeti informatika 1.

Feladatok MATEMATIKÁBÓL II.

A C programozási nyelv III. Pointerek és tömbök.

BME MOGI Gépészeti informatika 2.

C++ programok fordítása

Programozás II gyakorlat. 6. Polimorfizmus

Mit ír ki? feladatok megoldásokkal

Programozás alapjai C nyelv 10. gyakorlat. Standard függvények. Union

Programozási alapismeretek 2009/2010

Flex tutorial. Dévai Gergely

SZÁMTANI SOROZATOK. Egyszerű feladatok. 1. Egy számtani sorozatban:

500. CC Megoldó Alfréd CC 500.

Programozás alapjai 9.Gy: Struktúra 2.

Programozás alapjai gyakorlat. 2. gyakorlat C alapok

2018, Funkcionális programozás

Programozás C és C++ -ban

Alkalmazott modul: Programozás 2. fejezet. C++ alapismeretek. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

Elemi alkalmazások fejlesztése I. Olvassunk be egy fájlból egész számokat egy tömbbe. Keressük meg a tömb valamely

Másodfokú egyenletek. 2. Ábrázoljuk és jellemezzük a következő,a valós számok halmazán értelmezett függvényeket!

3. Osztályok II. Programozás II

(d) a = 5; c b = 16 3 (e) b = 13; c b = 12 (f) c a = 2; c b = 5. Számítsuk ki minden esteben a háromszög kerületét és területét.

Koordinátageometriai gyakorló feladatok I ( vektorok )

Érettségi feladatok: Síkgeometria 1/6

Matematikai programok

Átírás:

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á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;

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. // mit hasznalunk a nevtartomanybol using std::cout; using std::cin; using std::endl; 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. 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; Program eredménye: a oldal: 3.56 b oldal: 4.28 Teglalap terulete: 15.2368 Teglalap 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. 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; Program eredménye: a oldal: 1200.5 b oldal: 542.3 Teglalap terulete: 651031.120000 Teglalap kerulete: 3485.600000

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. 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; Program eredménye: a oldal: 2.5 b oldal: 3.2 Teglalap terulete: 8.000000e+00 Teglalap kerulete: 1.140000e+00

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 <iomanip> 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; Program eredménye: a oldal: 2.5 b oldal: 4.2 Teglalap terulete: +10.5000 Teglalap 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 <iomanip> int a = 12, b = -156, c = 1243; cout << "1234567890123456" << endl; cout << setw(4) << a << setw(6) << b; cout << setw(6) << c << endl; Program eredménye: 1234567890123456 12-156 1243

8. Írjunk programot melyben haszáljuk a jobbra és balra igazítást. #include <iomanip> 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; 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 <cstdlib> 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; else // hiba csatorna (stderr) cerr << "Hibas adat!" << endl; // meghivjuk a rendszer parancsot, mely egy billentyu // lenyomasara var system("pause"); Program eredménye: a oldal: 3.56 b oldal: 4.28 Teglalap terulete: 15.2368 Teglalap kerulete: 15.68 10.

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 <cmath> 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); 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;

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 <cmath> 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); haromszog a; olvas(a); szamol(a); cout << endl << "Atfogo: " << a.c; cout << endl << "Terulet: " << a.ter; cout << endl << "Kerulet: " << a.ker;

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. 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); double a1 = 2, b1 = 3; int a2 = 3, b2 = 4; cout << "Terulet (int): " << terulet(a2,b2) << endl; cout << "Terulet (double): " << terulet(a1,b1) << endl;

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 <cmath> 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); 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;