Witam,
jestem tutaj nowy więc na sam początek się przywitam.
Mam problem, uczę się właśnie C++ i przerabiam lekcje o pętlach do... while...
napisałem taki program :
#include <iostream>
using namespace std;
int main()
{
char K = 112;
do
{
int A;
int B;
do
{
cout << "#################### KALKULATOR ####################" << endl;
cout << "Podaj wartosc A : " << endl;
cin >> A;
}while (A < 1);
do
{
cout << "Podaj wartosc B : " << endl;
cin >> B;
}while (B < 1);
cout << "podales wartosci : " << endl;
cout << "A = " << A << endl;
cout << "B = " << B << endl;
cout << "jakiej operacji chcesz dokonac? " << endl;
cout << "(+ , - , * , / , 0 = zamknij)" << endl;
char C;
cin >> C;
switch ( C )
{
case 43:
cout << "A " << "+ " << "B = " << A + B << endl;
cout << "Nowe obliczenia (r) : ";
cin >> K;
break;
case 45:
cout << "A " << "- " << "B = " << A - B << endl;
cout << "Nowe obliczenia (r) : ";
cin >> K;
break;
case 42:
cout << "A " << "* " << "B = " << A * B << endl;
break;
case 47:
cout << "A " << "/ " << "B = " << A / B << endl;
cout << "Nowe obliczenia (r) : ";
cin >> K;
break;
case 48:
cout << "Koniec programu " << endl;
cout << "Nowe obliczenia (r) : ";
cin >> K;
cout << "##########################################ver.1#####" << endl;
break;
}
}while (K != 112);
return 0;
}
Jak widać prosty kalkulator, podajemy wartość A i wartość B a następnie wybieramy działanie jakie chcemy wykonać na tych liczbach. Dodatkowo po wykonaniu każdego działania istnieje możliwość powtórzenia (wklepując w konsole "r" a właściwie to znak inny niż "p").
Kalkulator działa, obliczenia wykonują się poprawnie a pętla która ma zaczynać program od początku działa bez zarzutu. Problem w tym że jeżeli wklepie do wartości A na przykład liczbę 99999999 a do wartości B liczbę 999999 to po wybraniu działania program zaczyna wariować.
Przypuszczam że to problem z wielkością tych liczb i zmienną którą pewnie źle zadeklarowałem.
Ktoś mnie oświeci ? :)
Pozdrawiam