Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Jak dzielić z dokładnoscią jak w kalkulatorze?

Ostatnio zmodyfikowano 2014-02-17 22:09
Autor Wiadomość
ppp47676
Temat założony przez niniejszego użytkownika
Jak dzielić z dokładnoscią jak w kalkulatorze?
» 2014-02-17 20:08:44
C/C++
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;
P-104810
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:

C/C++
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;
P-104811
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 :)
P-104848
« 1 »
  Strona 1 z 1