Napisz najprostszy i zrozumiały program w c++ do algorytmu wydawanie reszty i wyjaśnij komendy za pomocą komentarzy. Narysuj schemat blokowy do tego algorytmu oczywiście też prosty.

Odpowiedź :

Odpowiedź:

#include <iostream>

using namespace std;

int main()

{

   int cena; // utwórz zmienną

   int zaplacono; // utwórz zmienną

   

   cout << "Jaka była cena? "; //zadaj pytanie

   cin >> cena; // weź odpowiedź

   cout << "Ile zapłacono? "; //zadaj pytanie

   cin >> zaplacono; //weź odpowiedź

   

   cout << "Reszta to " << zaplacono - cena << "."; //daj odpowiedź

   return 0;

}

Dasz naj?

Kod C++:

#include <iostream>

#include <stdlib.h>

 

using namespace std;

 

int main(int argc, char *argv[])

{

//tablica dostepnych nominalow

int N[8]={200, 100, 50, 20, 10, 5, 2, 1};

int R,P, i;

 

cout << "Podaj reszte do wyplacenia: ";

cin >> R;

 

i=0;

while (R>0)       //dopoki nie wydano calej reszty

{

if (R >= N[i])  //sprawdz czy mozna wydac danym nominalem

{

P=R / N[i];   //ile razy wydac dany nominal

R=R-(N[i]*P); //zmniejsz reszte o wydany nominal

cout << N[i] << " x " << P << endl; //wypisz wynik

}

i++;            //rozpatrz kolejny nominal

}

 

system("PAUSE");

return 0;

}

Schemat blokowy i plik .cpp w załączniku.

Zobacz obrazek Dominik55325
Zobacz obrazek Dominik55325