Witam. Natknąłem się na problem i nie wiem co jest nie tak. Program wywala : Program nie obsługuje takich dzialan." Ktoś pomoże?
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
int liczba1, liczba2, a, b;
int wynik=0;
string dzialanie1, dzialanie2;
cout<<"Podaj 1-sza liczbe do dzialania"<<endl;
cin>>liczba1;
cout<<"Podaj 2-ga liczbe do dzialania"<<endl;
cin>>liczba2;
cout<<"Podaj dzialanie (+,-,/,*)"<<endl;
cin>>dzialanie1;
fstream plik;
plik.open("dzialanie.txt", ios::out);
plik<<liczba1;
plik<<dzialanie1;
plik<<liczba2;
plik.close();
plik.open("dzialanie.txt", ios::in);
plik>>a;
plik>>dzialanie2;
plik>>b;
plik.close();
cout<<a<<dzialanie2<<b<<endl;
if (dzialanie2 == "+")
{
wynik = a + b;
}
else if (dzialanie2 == "-")
{
wynik = a - b;
}
else if (dzialanie2 == "/")
{
wynik = a / b;
}
else if (dzialanie2 == "*")
{
wynik = a * b;
}
else
{
cout << "Program nie obsluguje takich dzialan!";
return 0;
}
plik.open("wynik.txt", ios::out);
plik << "Wynik to: ";
plik << wynik;
plik.close();
cout << "Wynik zapisany zostal w pliku wynik.txt " << endl;
return 0;
}