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
Show 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
* Olvassunk be pontosan 10 komplex szmot, majd
*
rjuk ki a szmokat s abszolt rtkket ford
tott sorrendben!
* Olvassunk be pontosan 10 komplex sz
á
mot, majd
*
írjuk ki a számokat és abszolút értéküket fordí
tott sorrendben!
*
* \section megv Megval
st
s
* Megval
sts: objektum-orientlt dekompozci
val
* operetor overload haszn
lata nlk
l.
* \section megv Megval
ósítá
s
* Megval
ósítás: objektum-orientált dekompozíció
val
* operetor overload haszn
álata nélkü
l.
*
* \section korl Korl
tozs, hinyoss
gok
* Nincs indexhat
r ellenrz
s.
* Csak a haszn
lt metdusokat vals
tottuk meg.
* \section korl Korl
átozás, hiányossá
gok
* Nincs indexhat
ár ellenőrzé
s.
* Csak a haszn
ált metódusokat valósí
tottuk meg.
*
*/
...
...
@@ -23,50 +23,50 @@ using std::cout;
using
std
::
endl
;
/**
* Komplex osztly
* Komplex viselked
st megvalst oszt
ly.
* Most csak a feladat megval
stshoz szksges mveleteket defini
ljuk
* Komplex oszt
á
ly
* Komplex viselked
ést megvalósító osztá
ly.
* Most csak a feladat megval
ósításához szükséges műveleteket definiá
ljuk
*/
class
Komplex
{
double
re
;
// val
s r
sz
double
im
;
// k
pzetes r
sz
double
re
;
// val
ós ré
sz
double
im
;
// k
épzetes ré
sz
public:
void
beolvas
()
{
cin
>>
re
>>
im
;
}
///< Komplex beolvas
void
kiir
()
{
cout
<<
re
<<
' '
<<
im
;
}
///< Komplex ki
r
s
double
abs
()
{
return
sqrt
(
re
*
re
+
im
*
im
);
}
///< abszol
t rt
k
void
kiir
()
{
cout
<<
re
<<
' '
<<
im
;
}
///< Komplex ki
írá
s
double
abs
()
{
return
sqrt
(
re
*
re
+
im
*
im
);
}
///< abszol
út érté
k
};
/**
* KomplexTar osztly
* T
rol ami max 10 komplex szmot tud t
rolni
* Az egyszer?s
g kedvrt nincs indexhatr ellen?rz
s !
* KomplexTar oszt
á
ly
* T
ároló ami max 10 komplex számot tud tá
rolni
* Az egyszer?s
ég kedvéért nincs indexhatár ellen?rzé
s !
*/
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:
void
tarol
(
const
int
i
,
const
Komplex
&
k
)
{
t
[
i
]
=
k
;
}
///< Betesz a trba
Komplex
elovesz
(
const
int
i
)
{
return
t
[
i
];
}
///< Kivesz a t
rb
l
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
};
/**
* F
?
program.
* F
ő
program.
*/
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
for
(
i
=
0
;
i
<
10
;
i
++
)
{
Komplex
k
;
// komplex l
trehoz
sa
k
.
beolvas
();
// beolvas a megfelel? formtumban
t
.
tarol
(
i
,
k
);
// trol
Komplex
k
;
// komplex l
étrehozá
sa
k
.
beolvas
();
// beolvas a megfelel? form
á
tumban
t
.
tarol
(
i
,
k
);
// t
á
rol
}
for
(
i
=
9
;
i
>=
0
;
i
--
)
{
Komplex
k
=
t
.
elovesz
(
i
);
// defin
ci
s inic.
k
.
kiir
();
// kiir a megfelel? formtumban
cout
<<
' '
<<
k
.
abs
()
<<
endl
;
// abszol
t rt
ket is
Komplex
k
=
t
.
elovesz
(
i
);
// defin
íció é
s inic.
k
.
kiir
();
// kiir a megfelel? form
á
tumban
cout
<<
' '
<<
k
.
abs
()
<<
endl
;
// abszol
út érté
ket is
}
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
* 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
* Megvalósítás objektum-orientált dekompozícióval és
* operátor overload használatával.
*
* \section korl Korlátozás, hiányosságok, kiegészítés
* Nincs indexhatárellenőrzés.
* Összedás művelet tesztjei és a cast hatásának demonstrálása
* Nincs indexhatár
ellenőrzés.
* Össze
a
dás művelet tesztjei és a cast hatásának demonstrálása
*
* \section fordítási opciók
* Ha az OP_K_PLUS_D azonosító nincs definiálva, akkor
...
...
@@ -56,7 +56,7 @@ public:
double
getRe
()
const
{
return
re
;
}
double
getIm
()
const
{
return
im
;
}
// 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
Komplex
operator
+
(
const
Komplex
&
k
)
const
{
// komplex + komplex
Komplex
sum
(
k
.
re
+
re
,
k
.
im
+
im
);
...
...
@@ -98,7 +98,7 @@ ostream& operator<<(ostream& s, const Komplex k) {
/**
* KomplexTar osztály.
* 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
{
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