C++
Napisz program kalkulator, który będzie dodawał, odejmował, dzielił i mnożył dwie
liczby. Stwórz tłumaczenia interfejsu programu – zastosuj język polski i angielski.
Wybór języka programu zależny będzie od ustawienia stałej JEZYK


Odpowiedź :

#include <iostream>

using namespace std;

int main()

{

   setlocale(LC_ALL,""); //ustawia ci polski język w cmd-ku (czyli możesz wpisać ą, ę itp.)

   cout << "Proszę wybrać język i kliknąć ENTER: (Select your language and click ENTER:) " <<

   endl <<"1 - polski" << endl <<"2 - angielski" << endl;

   int jezyk, a, b, wynik;

   char znak;

   cin >> jezyk;

   switch (jezyk){

       default:

           if (jezyk == 0 || jezyk>2){

                   cout << "Nie wybrano języka. Spróbuj ponownie. (No language selected. Try again.)";

           }

           break;

       case 1:

           cout << "Wybrano język polski" << endl;

           cout << "Lista dostępnych działań:" << endl <<

           "+ - dodawanie\n - - odejmowanie\n * - mnożenie\n / - dzielenie\n";

           cout << "Podaj liczbę a: ";

           cin >> a;

           cout << endl << "Podaj znak z listy dostępnych: ";

           cin >> znak;

           cout << endl << "Podaj liczbę b: ";

           cin >> b;

           cout << endl;

           if(znak = '+'){

               wynik = a + b;

               cout << "Wynik wynosi: " << wynik;

           }

           else if(znak = '-'){

               wynik = a - b;

               cout << "Wynik wynosi: " << wynik;

           }

           else if(znak = '*'){

               wynik = a * b;

               cout << "Wynik wynosi: " << wynik;

           }

           else if(znak = '/'){

               wynik = a / b;

               cout << "Wynik wynosi: " << wynik;

           }

           break;

       case 2:

           cout << "You have chosen English" << endl;

           cout << "List of available operations:" << endl <<

           "+ - Addition\n - - Subtraction\n * - Multiplication\n / - Division\n";

           cout << "Pick a: ";

           cin >> a;

           cout << endl << "Pick an operator: ";

           cin >> znak;

           cout << endl << "Pick b: ";

           cin >> b;

           cout << endl;

           if(znak = '+'){

               wynik = a + b;

               cout << "Result is equal to: " << wynik;

           }

           else if(znak = '-'){

               wynik = a - b;

               cout << "Result is equal to: " << wynik;

           }

           else if(znak = '*'){

               wynik = a * b;

               cout << "Result is equal to: " << wynik;

           }

           else if(znak = '/'){

               wynik = a / b;

               cout << "Result is equal to: " << wynik;

           }

   }

   return 0;

}

Wyjaśnienie:

Łap, powinno działać