Ahoj, mám tu celkem primitivní problém
Vyhodnocuji-li podmínku if, někdy mi podmínka vyhoví a jindy ne a nevím proč.
Podminka mi vyhodnocuje zda je rozdil roven 0,2.
Pokud zadam a = 0,2 , b = 0, rozdil je 0,2 a podminka je splnena
Pokud zadam a = 2,1 , b = 1,9 , rozdil je taky 0,2 a podminka splnena neni???? A nevim proč.
Mockrát děkuji za radu.
#include <iostream>
double a, b, delta, rozdil;
using namespace std;
int pomer;
int main()
{
a = 0.2;
b = 0;
delta = 0.2;
rozdil = (a - b);
cout << endl << "Pred prikazem IF - Rozdil je : " << rozdil << endl;
if (rozdil == delta){
cout << "PODMINKA IF SE SPLNI - Rozdil je " << rozdil << endl;
}
//-------- OPAKUJI KOD, JEN ZMENIM a A b ----------------------
a = 2.1;
b = 1.9;
delta = 0.2;
rozdil = (a - b);
cout << endl << "Pred prikazem IF - Rozdil je : " << rozdil << endl;
if (rozdil == delta){
cout << "PODMINKA IF SE SPLNI - Rozdil je " << rozdil << endl;
}
}