Napisać program realizujący funkcje prostego kalkulatora, pozwalającego na wykonywanie
operacji dodawania, odejmowania, mnożenia i dzielenia na dwóch liczbach
rzeczywistych. Program ma identyfikować sytuacje wprowadzenia błędnego
symbolu działania oraz próbę dzielenia przez zero. Zastosować instrukcje switch
do wykonania odpowiedniego działania w zależności od wprowadzonego symbolu
operacji. Scenariusz działania programu:
(a) Program wyświetla informacje o swoim przeznaczeniu.
(b) Wczytuje pierwsza liczbę.
(c) Wczytuje symbol operacji arytmetycznej: +, -, *, /.
(d) Wczytuje druga liczbę.
(e) Wyświetla wynik lub - w razie konieczności - informacje o niemożności wykonania
działania.
(f) Program kończy swoje działanie po naciśnięciu przez użytkownika klawisza
Enter.
#include <iostream>
using namespace std;
int main()
{
float liczba1, liczba2;
char znak;
cout<<"Witaj w programie Kalkulator.\nProgram wykonuje podstawowe operacje na liczbach."<<endl;
cout<<"Podaj pierwsza liczbe rzeczywista."<<endl;
cin>>liczba1;
cout<<"Podaj druga liczbe rzeczywista."<<endl;
cin>>liczba2;
cout<<"Podaj symbol operacji arytmetycznej, ktora ma zostac przeprowadzona."<<endl;
cout<<"+ dodawanie,\n- odejmowanie,\n* mnozenie,\n/ dzielenie."<<endl;
cin>>znak;
switch(znak)
{
case '+': cout<<liczba1<<" + "<<liczba2<<" = "<<liczba1+liczba2; break;
case '-': cout<<liczba1<<" - "<<liczba2<<" = "<<liczba1-liczba2; break;
case '*': cout<<liczba1<<" * "<<liczba2<<" = "<<liczba1*liczba2; break;
case '/':
{
if(liczba2==0)
{
cout<<"Nie dzielimy przez zero!!"<<endl;
break;
}
else
{
cout<<liczba1<<" / "<<liczba2<<" = "<<liczba1/liczba2;
break;
}
}
default: cout<<"Nie wybrano poprawnej operacji. Aplikacja zakonczy dzialanie"<<endl; break;
}
cin.get();
return 0;
}
Offline