Cześć. Zrobiłem program , który sprawdza na początku znak i sprawdza czy to liczba czy litera. Gdy później spełniając te warunki miały sie dodać liczby wychodzi mi zły wynik.
#include <iostream>
#include <string.h>
#include <conio.h>
int main()
{
using namespace std;
char a;
char b;
int suma;
do{
cout << "Podaj 1 znak do sprawdzenia " << endl;
cin >> a;
if (a > 47 and a < 58) cout << "\nJest to cyfra"<< endl; else cout << "\nInny znak"<< endl;
}while ( a>=46 && a>=57);
getchar ();
do{
cout << "Podaj 2 znak do sprawdzenia " << endl;
cin >>b;
if (b > 47 and b < 58) cout << "\nJest to cyfra"<< endl; else cout << "\nInny znak"<< endl;
}while (b>=46 && b>=57);
getchar ();
{
if ((a > 47 and a < 58) && (b > 47 and b < 58))
cout << "Suma tych liczb wynosi : " << (suma=a + b) << endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}