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
6 years ago
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
;
}
This diff is collapsed.
Click to expand it.
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
...
...
This diff is collapsed.
Click to expand it.
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