Commit 5e7b8ecb by Szeberényi Imre

almostEQ feladatrész bevezetése,

apróbb módosítások (kódolós, SVN->GIT, ...)
parent 8877757d
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:
......
// Fjl: fuggvenyeim.cpp // Fájl: fuggvenyeim.cpp
// Ebben valstom meg a gyakran hasznlt fggvnyeket. // Ebben valósítom meg a gyakran használt függvényeket.
#include <cmath>
#include <limits>
#include "fuggvenyeim.h" #include "fuggvenyeim.h"
// Kt int adat felcserlse // 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;
}
...@@ -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
// Fjl: nagyobb_main.cpp // Fájl: nagyobb_main.cpp
// Egyszer demo program. // Egyszerű demo program.
// Bekr kt egsz szmot s kirja 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 beolvassa 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 kirsa cout << "A nagyobb: " << k << endl; // nagyobb kiírása
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment