Treść zadania:
Napisz niewielki kalkulator, który pobiera na wejściu jeden z operatorów arytmetycznych oraz dwa argumenty, po czym wyświetla wynik obliczeń otrzymanych na podstawie tych danych.
Rozwiązanie:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string moj_operator;
int liczba_1, liczba_2, wynik;
cout<<"Podaj operator arytmetyczny: ";
cin>>moj_operator;
if((moj_operator=="+")||(moj_operator=="-")||(moj_operator=="/")||(moj_operator=="*"))
{
cout<<"Podaj pierwsza liczbe: ";
cin>>liczba_1;
cout<<"Podaj druga liczbe: ";
cin>>liczba_2;
if (moj_operator=="/")
{
wynik=liczba_1/liczba_2;
cout<<wynik;
}
if (moj_operator=="*")
{
wynik=liczba_1*liczba_2;
cout<<wynik;
}
if (moj_operator=="+")
{
wynik=liczba_1+liczba_2;
cout<<wynik;
}
if (moj_operator=="-")
{
wynik=liczba_1-liczba_2;
cout<<wynik;
}
}
else
{
cout<<"Niepoprawny operator";
}
cin.ignore();
cin.get();
}
Witam napisałem taki właśnie kod. Zastanawiam się czy zadanie rozwiązałem w miarę dobrze. Obecnie zaczynam zapoznawać się z pętlami. Oczywiście znalazłem teraz rozwiązanie z użyciem przełącznika, swoją drogą o wiele lepsze. Z góry dziękuje za pomoc, cenne rady. Wytłumaczenie co robię źle. Dopiero zaczynam więc nie chce już na początku wpajać sobie złe nawyki.