Commit 4a9c0446 by Szeberényi Imre

typo

parent 58ce3fd6
/** /**
* \mainpage 10 komplex szm abszoltrtke * \mainpage 10 komplex szám abszolút értéke
* *
* \section feladat Feladat * \section feladat Feladat
* Olvassunk be pontosan 10 komplex szmot, majd * Olvassunk be pontosan 10 komplex számot, majd
* rjuk ki a szmokat s abszolt rtkket fordtott sorrendben! * írjuk ki a számokat és abszolút értéküket fordított sorrendben!
* *
* \section megv Megvalsts * \section megv Megvalósítás
* Megvalsts: objektum-orientlt dekompozcival * Megvalósítás: objektum-orientált dekompozícióval
* operetor overload hasznlata nlkl. * operetor overload használata nélkül.
* *
* \section korl Korltozs, hinyossgok * \section korl Korlátozás, hiányosságok
* Nincs indexhatr ellenrzs. * Nincs indexhatár ellenőrzés.
* Csak a hasznlt metdusokat valstottuk meg. * Csak a használt metódusokat valósítottuk meg.
* *
*/ */
...@@ -23,50 +23,50 @@ using std::cout; ...@@ -23,50 +23,50 @@ using std::cout;
using std::endl; using std::endl;
/** /**
* Komplex osztly * Komplex osztály
* Komplex viselkedst megvalst osztly. * Komplex viselkedést megvalósító osztály.
* Most csak a feladat megvalstshoz szksges mveleteket definiljuk * Most csak a feladat megvalósításához szükséges műveleteket definiáljuk
*/ */
class Komplex { class Komplex {
double re; // vals rsz double re; // valós rész
double im; // kpzetes rsz double im; // képzetes rész
public: public:
void beolvas() { cin >> re >> im; } ///< Komplex beolvas void beolvas() { cin >> re >> im; } ///< Komplex beolvas
void kiir() { cout << re << ' ' << im; } ///< Komplex kirs void kiir() { cout << re << ' ' << im; } ///< Komplex kiírás
double abs() { return sqrt(re*re + im*im); } ///< abszolt rtk double abs() { return sqrt(re*re + im*im); } ///< abszolút érték
}; };
/** /**
* KomplexTar osztly * KomplexTar osztály
* Trol ami max 10 komplex szmot tud trolni * Tároló ami max 10 komplex számot tud tárolni
* Az egyszer?sg kedvrt nincs indexhatr ellen?rzs ! * Az egyszer?ség kedvéért nincs indexhatár ellen?rzés !
*/ */
class KomplexTar { class KomplexTar {
Komplex t[10]; // bels? objektumtmbt tartalmaz a trolshoz Komplex t[10]; // bels? objektumtömböt tartalmaz a tároláshoz
public: public:
void tarol(const int i, const Komplex& k) { t[i] = k; } ///< Betesz a trba void tarol(const int i, const Komplex& k) { t[i] = k; } ///< Betesz a tárba
Komplex elovesz(const int i) { return t[i]; } ///< Kivesz a trbl Komplex elovesz(const int i) { return t[i]; } ///< Kivesz a tárból
}; };
/** /**
* F?program. * Főprogram.
*/ */
int main() int main()
{ {
KomplexTar t; // trol ltrehozsa KomplexTar t; // tároló létrehozása
int i; // nem a for-ban van, hogy visual C++ 6.0 -ban is jo legyen int i; // nem a for-ban van, hogy visual C++ 6.0 -ban is jo legyen
for (i = 0; i < 10; i++) { for (i = 0; i < 10; i++) {
Komplex k; // komplex ltrehozsa Komplex k; // komplex létrehozása
k.beolvas(); // beolvas a megfelel? formtumban k.beolvas(); // beolvas a megfelel? formátumban
t.tarol(i, k); // trol t.tarol(i, k); // tárol
} }
for (i = 9; i >= 0; i--) { for (i = 9; i >= 0; i--) {
Komplex k = t.elovesz(i); // definci s inic. Komplex k = t.elovesz(i); // definíció és inic.
k.kiir(); // kiir a megfelel? formtumban k.kiir(); // kiir a megfelel? formátumban
cout << ' ' << k.abs() << endl; // abszolt rtket is cout << ' ' << k.abs() << endl; // abszolút értéket is
} }
return 0; return 0;
} }
/** /**
* \mainpage 10 komplex szám abszolútértéke * \mainpage 10 komplex szám abszolút értéke
* *
* \section feladat Feladat * \section feladat Feladat
* Olvassunk be max 10 komplex számot, majd * Olvassunk be max 10 komplex számot, majd
* írjuk ki a számokat és abszolútértéküket fordított sorrendben! * írjuk ki a számokat és abszolút értéküket fordított sorrendben!
* *
* \section megv Megvalósítás * \section megv Megvalósítás
* Megvalósítás objektum-orientált dekompozícióval és * Megvalósítás objektum-orientált dekompozícióval és
* operátor overload használatával. * operátor overload használatával.
* *
* \section korl Korlátozás, hiányosságok, kiegészítés * \section korl Korlátozás, hiányosságok, kiegészítés
* Nincs indexhatárellenőrzés. * Nincs indexhatár ellenőrzés.
* Összedás művelet tesztjei és a cast hatásának demonstrálása * Összeadás művelet tesztjei és a cast hatásának demonstrálása
* *
* \section fordítási opciók * \section fordítási opciók
* Ha az OP_K_PLUS_D azonosító nincs definiálva, akkor * Ha az OP_K_PLUS_D azonosító nincs definiálva, akkor
...@@ -56,7 +56,7 @@ public: ...@@ -56,7 +56,7 @@ public:
double getRe() const { return re; } double getRe() const { return re; }
double getIm() const { return im; } double getIm() const { return im; }
// cast operator // cast operator
operator double() const { return sqrt(re*re + im*im); } ///< abszolútérték operator double() const { return sqrt(re*re + im*im); } ///< abszolút érték
// összeadások // összeadások
Komplex operator+(const Komplex& k) const { // komplex + komplex Komplex operator+(const Komplex& k) const { // komplex + komplex
Komplex sum(k.re + re, k.im + im); Komplex sum(k.re + re, k.im + im);
...@@ -98,7 +98,7 @@ ostream& operator<<(ostream& s, const Komplex k) { ...@@ -98,7 +98,7 @@ ostream& operator<<(ostream& s, const Komplex k) {
/** /**
* KomplexTar osztály. * KomplexTar osztály.
* Tároló ami max 10 komplex számot tud tárolni * Tároló ami max 10 komplex számot tud tárolni
* Az egyszerűség kedvéért nincs indexhatár ellenűrzés! * Az egyszerűség kedvéért nincs indexhatár ellenőrzés!
*/ */
class KomplexTar { class KomplexTar {
Komplex t[10]; // belső objektumtömböt tartalmaz a tároláshoz Komplex t[10]; // belső objektumtömböt tartalmaz a tároláshoz
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment