dzielenie w c++

0

jestem poczatkujacy i kombinuje juz od 2 h jak to zrobic i nie moge, mianowicie

#include <iostream.h>
int main( )
{
float a=0, b=0 ;
cout <<"Podaj liczbe" ;
cin >> a ;
cout <<"Podaj liczbe" ;
cin >> b ;
int c = a/b ;
cout << c << endl ;
return ( 0 ) ;
}

program wywala mi liczby calkowite, np. 5/2=2 a ja chce zeby mi zwrocil 2,5
jak to zrobic??? help pls

dobra juz sobie poradzilem, zamiast int trza dac float buehuehue

ale co do tego progsu to powiedzcie mi jeszcze co dopisac zeby program sie nie wylaczal po wpisaniu 2 liczb, zeby zobaczyc wynik musze jeszcze raz go wlaczyc ;-/

0

system("PAUSE");

0

A ja jak byłem jeszcze strasznie początkujący to mi przekszadazło to co pisało w tej instruckji, więc jeśli topbie będzie to przeszkadać to:

#include <conio.h>
getch ();
0

a gdzie dac to system (PAUSE) ; ?

ok to getch(); jest dobre :D a pause w jakiej jest bibliotece? bo wywala mi blad jak wstawie pause na koncu zamiast getch

0

juz chyba 20 raz to pisze :)
stdlib.h

0

Niezgodnosc typow. Probojesz zapisac wynik z dzielenia liczb typu float do zmiennej typu int (ktora obcina w tym przypadku te 0.5 ;) ) Zmien typ zmiennej c na float i wszystko bedzie dzialac.

Pozdrawiam

0

Liczba c teżmusi być float, a i po co piszesz a=0,b=0;

0

ponieważ zdefiniował je lokalnie czyli na stosie... a na stosie nie ma automatycznej inicjalizacji zerami...

0

Czy znasz command.com ? Funkcja system wywołuje CMDSPEC do wykonania paramentru (char*).

//A nie COMSPEC? :] - M

1 użytkowników online, w tym zalogowanych: 0, gości: 1