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!
Ö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:
......
// Fjl: fuggvenyeim.cpp
// Ebben valstom meg a gyakran hasznlt fggvnyeket.
// Fájl: fuggvenyeim.cpp
// Ebben valósítom meg a gyakran használt függvényeket.
#include <cmath>
#include <limits>
#include "fuggvenyeim.h"
// Kt int adat felcserlse
// 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;
}
......@@ -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
// Fjl: nagyobb_main.cpp
// Egyszer demo program.
// Bekr kt egsz szmot s kirja 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 beolvassa
cin >> i >> j; // i és j értékének beolvasása
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