Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Prog2
/
labor_peldak
/
lab_01
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
5e7b8ecb
authored
Feb 08, 2022
by
Szeberényi Imre
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
almostEQ feladatrész bevezetése,
apróbb módosítások (kódolós, SVN->GIT, ...)
parent
8877757d
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
39 additions
and
12 deletions
+39
-12
README.TXT
+4
-2
nagyobb/fuggvenyeim.cpp
+25
-5
nagyobb/fuggvenyeim.h
+4
-0
nagyobb/nagyobb_main.cpp
+6
-5
No files found.
README.TXT
View file @
5e7b8ecb
Gratulálok!
Önnek sikerült beolvasnia ezt a fájlt az SVN tárolóból.
Próbálja ki, hogyan tudja átteni a saját tárolrójába!
Önnek sikerült beolvasnia ezt a fájlt a prog2 GIT tárolóból.
Módosítsa a fájlt, majd próbálja ki a git diff parancsot!
(Windows: jobb gomb a fájlnéven/katalóguson --> TortoiseGit --> Diff)
(linux: git diff)
Sok sikert:
...
...
nagyobb/fuggvenyeim.cpp
View file @
5e7b8ecb
// Fjl: fuggvenyeim.cpp
// Ebben val
stom meg a gyakran hasznlt fggv
nyeket.
// F
á
jl: fuggvenyeim.cpp
// Ebben val
ósítom meg a gyakran használt függvé
nyeket.
#include <cmath>
#include <limits>
#include "fuggvenyeim.h"
// K
t int adat felcserl
se
// K
ét int adat felcserélé
se
void
csere
(
int
&
a
,
int
&
b
)
{
int
tmp
=
a
;
int
tmp
=
a
;
a
=
b
;
b
=
tmp
;
}
// ....
/// Segédfüggvény double pontosságú számok összehasonlításához
/// Nem bombabiztos, de nekünk most jó lesz
/// Elméleti hátér:
/// http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm
bool
almostEQ
(
double
a
,
double
b
)
{
// eps: ha a relatív, vagy abszolút hiba ettől kisebb, akkor elfogadjuk
double
eps
=
50
*
std
::
numeric_limits
<
double
>::
epsilon
();
// 50-szer a legkisebb absz. (!=0) érték: ~1e-14
if
(
a
==
b
)
return
true
;
if
(
fabs
(
a
-
b
)
<
eps
)
return
true
;
double
aa
=
fabs
(
a
);
double
ba
=
fabs
(
b
);
if
(
aa
<
ba
)
{
aa
=
ba
;
ba
=
fabs
(
a
);
}
return
(
aa
-
ba
)
<
aa
*
eps
;
}
nagyobb/fuggvenyeim.h
View file @
5e7b8ecb
...
...
@@ -22,4 +22,8 @@ void csere(int& a, int& b);
// egysgben definilni kell.
inline
int
max
(
int
a
,
int
b
)
{
return
a
>
b
?
a
:
b
;
}
/// Segdfggvny double pontossg szmok sszehasonltshoz
bool
almostEQ
(
double
a
,
double
b
);
#endif // FUGGVENYEIM_H
nagyobb/nagyobb_main.cpp
View file @
5e7b8ecb
// Fjl: nagyobb_main.cpp
// Egyszer demo program.
// Bek
r kt egsz szmot s ki
rja a nagyobbat.
// F
á
jl: nagyobb_main.cpp
// Egyszer
ű
demo program.
// Bek
ér két egész számot és kií
rja a nagyobbat.
#include <iostream>
#include <iomanip>
#include "fuggvenyeim.h"
using
namespace
std
;
...
...
@@ -11,7 +12,7 @@ int main() {
cout
<<
"Kerek ket egesz szamot:"
;
int
i
,
j
;
cin
>>
i
>>
j
;
// i
s j rtknek beolvas
sa
cin
>>
i
>>
j
;
// i
és j értékének beolvasá
sa
int
k
=
max
(
i
,
j
);
cout
<<
"A nagyobb: "
<<
k
<<
endl
;
// nagyobb ki
r
sa
cout
<<
"A nagyobb: "
<<
k
<<
endl
;
// nagyobb ki
írá
sa
}
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