Hey, mam problem w ponizszym kodzie, jest to prosty kalkulator, dopiero zaczynam swoja przygode z programowaniem wiec od czegos trzeba zaczac ;) mam nadzieje ze kod nie wyglada tak zle. Problem polega na tym, ze po wyborze dodawania ( add ) i wpisaniu dwoch duzych liczb typu: 523325.654245 program nie daje sobie rady mimo iz uzylem zmienne "long double". ( Przepraszam za brak polskich znakow, mam nadzieje, ze nie gryzie :P ale pracuje na komputerze w uczelni i nie chce nic zmieniac w ustawieniach na nie swoim sprzecie ).
Z gory dziekuje za kazda pomoc
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
long double num1, num2;
int o;
do
{
cout << "********* Welcome to the simple Calculator *********" << endl;
cout << " select an opction:" << endl << endl;
cout << "1. add " << endl << endl;
cout << "2. Substract " << endl << endl;
cout << "3. Multiply " << endl << endl;
cout << "4. Divide " << endl << endl;
cout << "5. exit" << endl << endl;
cin >> o;
if (o == 1)
{
cout << "Write two numbers:" << endl << endl;
cout << "1.";
cin >> num1;
cout << "2.";
cin >> num2;
cout << "your result is:" << num1 + num2 << endl << endl;
}
else if (o == 2)
{
cout << "Write two numbers:" << endl << endl;
cout << "1.";
cin >> num1;
cout << "2.";
cin >> num2;
cout << "your result is:" << num1 - num2 << endl << endl;
}
else if (o == 3)
{
cout << "Write two numbers:" << endl << endl;
cout << "1.";
cin >> num1;
cout << "2.";
cin >> num2;
cout << "your result is:" << num1 * num2 << endl << endl;
}
else if (o == 4)
{
cout << "Write two numbers:" << endl << endl;
cout << "1.";
cin >> num1;
cout << "2.";
cin >> num2;
if (num2 == 0)
{
cout << "you can't devide by 0 !!!" << endl << endl;
}
else
{
cout << "your result is:" << num1 / num2 << endl << endl;
}
}
else if (o > 5 && o < 5)
{
cout << "wrong number!" << endl << endl;
}
} while (o == 1 || o == 2 || o == 3 || o == 4);
return (0);
}