Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Prog2
/
eloadas_peldak
/
ea_03
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
4a9c0446
authored
Feb 19, 2019
by
Szeberényi Imre
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
typo
parent
58ce3fd6
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
36 additions
and
36 deletions
+36
-36
komplex_oo1/komplex_oo1.cpp
+30
-30
komplex_oo2/komplex_oo2.cpp
+6
-6
No files found.
komplex_oo1/komplex_oo1.cpp
View file @
4a9c0446
/**
/**
* \mainpage 10 komplex sz
m abszoltrt
ke
* \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 ford
tott sorrendben!
*
írjuk ki a számokat és abszolút értéküket fordí
tott sorrendben!
*
*
* \section megv Megval
st
s
* \section megv Megval
ósítá
s
* Megval
sts: objektum-orientlt dekompozci
val
* Megval
ósítás: objektum-orientált dekompozíció
val
* operetor overload haszn
lata nlk
l.
* operetor overload haszn
álata nélkü
l.
*
*
* \section korl Korl
tozs, hinyoss
gok
* \section korl Korl
átozás, hiányossá
gok
* Nincs indexhat
r ellenrz
s.
* Nincs indexhat
ár ellenőrzé
s.
* Csak a haszn
lt metdusokat vals
tottuk 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 viselked
st megvalst oszt
ly.
* Komplex viselked
ést megvalósító osztá
ly.
* Most csak a feladat megval
stshoz szksges mveleteket defini
ljuk
* Most csak a feladat megval
ósításához szükséges műveleteket definiá
ljuk
*/
*/
class
Komplex
{
class
Komplex
{
double
re
;
// val
s r
sz
double
re
;
// val
ós ré
sz
double
im
;
// k
pzetes r
sz
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 ki
r
s
void
kiir
()
{
cout
<<
re
<<
' '
<<
im
;
}
///< Komplex ki
írá
s
double
abs
()
{
return
sqrt
(
re
*
re
+
im
*
im
);
}
///< abszol
t rt
k
double
abs
()
{
return
sqrt
(
re
*
re
+
im
*
im
);
}
///< abszol
út érté
k
};
};
/**
/**
* KomplexTar osztly
* KomplexTar oszt
á
ly
* T
rol ami max 10 komplex szmot tud t
rolni
* T
ároló ami max 10 komplex számot tud tá
rolni
* Az egyszer?s
g kedvrt nincs indexhatr ellen?rz
s !
* Az egyszer?s
ég kedvéért nincs indexhatár ellen?rzé
s !
*/
*/
class
KomplexTar
{
class
KomplexTar
{
Komplex
t
[
10
];
// bels? objektumt
mbt tartalmaz a trol
shoz
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 t
rb
l
Komplex
elovesz
(
const
int
i
)
{
return
t
[
i
];
}
///< Kivesz a t
árbó
l
};
};
/**
/**
* F
?
program.
* F
ő
program.
*/
*/
int
main
()
int
main
()
{
{
KomplexTar
t
;
// t
rol ltrehoz
sa
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 l
trehoz
sa
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
);
// defin
ci
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
;
// abszol
t rt
ket is
cout
<<
' '
<<
k
.
abs
()
<<
endl
;
// abszol
út érté
ket is
}
}
return
0
;
return
0
;
}
}
komplex_oo2/komplex_oo2.cpp
View file @
4a9c0446
/**
/**
* \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
* Össze
a
dá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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment