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
3 years ago
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!
Gratulálok!
Önnek sikerült beolvasnia ezt a fájlt az SVN tárolóból.
Önnek sikerült beolvasnia ezt a fájlt a prog2 GIT tárolóból.
Próbálja ki, hogyan tudja átteni a saját tárolrójába!
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:
Sok sikert:
...
...
This diff is collapsed.
Click to expand it.
nagyobb/fuggvenyeim.cpp
View file @
5e7b8ecb
// Fjl: fuggvenyeim.cpp
// F
á
jl: fuggvenyeim.cpp
// Ebben val
stom meg a gyakran hasznlt fggv
nyeket.
// Ebben val
ósítom meg a gyakran használt függvé
nyeket.
#include <cmath>
#include <limits>
#include "fuggvenyeim.h"
#include "fuggvenyeim.h"
// K
t int adat felcserl
se
// K
ét int adat felcserélé
se
void
csere
(
int
&
a
,
int
&
b
)
{
void
csere
(
int
&
a
,
int
&
b
)
{
int
tmp
=
a
;
int
tmp
=
a
;
a
=
b
;
a
=
b
;
b
=
tmp
;
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
;
}
This diff is collapsed.
Click to expand it.
nagyobb/fuggvenyeim.h
View file @
5e7b8ecb
...
@@ -22,4 +22,8 @@ void csere(int& a, int& b);
...
@@ -22,4 +22,8 @@ void csere(int& a, int& b);
// egysgben definilni kell.
// egysgben definilni kell.
inline
int
max
(
int
a
,
int
b
)
{
return
a
>
b
?
a
:
b
;
}
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
#endif // FUGGVENYEIM_H
This diff is collapsed.
Click to expand it.
nagyobb/nagyobb_main.cpp
View file @
5e7b8ecb
// Fjl: nagyobb_main.cpp
// F
á
jl: nagyobb_main.cpp
// Egyszer demo program.
// Egyszer
ű
demo program.
// Bek
r kt egsz szmot s ki
rja a nagyobbat.
// Bek
ér két egész számot és kií
rja a nagyobbat.
#include <iostream>
#include <iostream>
#include <iomanip>
#include "fuggvenyeim.h"
#include "fuggvenyeim.h"
using
namespace
std
;
using
namespace
std
;
...
@@ -11,7 +12,7 @@ int main() {
...
@@ -11,7 +12,7 @@ int main() {
cout
<<
"Kerek ket egesz szamot:"
;
cout
<<
"Kerek ket egesz szamot:"
;
int
i
,
j
;
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
);
int
k
=
max
(
i
,
j
);
cout
<<
"A nagyobb: "
<<
k
<<
endl
;
// nagyobb ki
r
sa
cout
<<
"A nagyobb: "
<<
k
<<
endl
;
// nagyobb ki
írá
sa
}
}
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