Jak dzielić z dokładnoscią jak w kalkulatorze?
Ostatnio zmodyfikowano 2014-02-17 22:09
ppp47676 Temat założony przez niniejszego użytkownika |
Jak dzielić z dokładnoscią jak w kalkulatorze? » 2014-02-17 20:08:44 int a, b; float reszta; float iloraz = 10 * a; cout << "Podaj pierwsz\245 liczb\251: "; cin >> a; cout << "Podaj drug\245 liczb\251: "; cin >> b; iloraz = a / b; reszta = a % b; cout << a << ":" << b << "=" << iloraz << "," << reszta << endl;
|
|
alixir |
» 2014-02-17 20:20:01 Chyba źle rozumiesz pojęcie reszty z dzielenia. Dzieląc 16/5 dostajesz 3 całości (3*5 = 15) Z tego zostaje ci reszty 1 Ponieważ dzieliłeś przez 5 to znaczy że została ci 1/5, a to jest dokładnie 0,2 Twoim problemem jest to, że dzielisz liczby całkowite i takie dzielenie wykonuje kompilator. Zapisz swój program tak: int a, b; float iloraz; cout << "Podaj pierwsz\245 liczb\251: "; cin >> a; cout << "Podaj drug\245 liczb\251: "; cin >> b; iloraz =( float ) a /( float ) b; cout << a << ":" << b << "=" << iloraz << endl; |
|
m4tx |
» 2014-02-17 22:09:59 takie dzielenie wykonuje kompilator |
No, chyba nie... Zresztą, autor tematu chyba nawet nie do końca wie, czym jest reszta z dzielenia. Polecam zacząć od tego :) |
|
« 1 » |