Witam.
Mam problem z prostym kalkulatorem powinien działać następująco:
Wypisuje obecny wynik
Wprowadź liczbę
Wybierz działanie (jeżeli liczba różna od 0)
Wykonaj obliczenia (jeżeli liczba różna od 0)
Wróć do kroku 1.
Jeżeli wprowadzoną liczbą jest 0, zakończ program.
#include <iostream>
#include <conio.h>
void main ()
{
float fLiczba1;
float fLiczba2;
int nOpcja;
do
{
std::cout << "Podaj liczbe: ";
std::cin >> fLiczba1;
std::cout << "Podaj liczbe: ";
std::cin >> fLiczba2;
std::cout << "Wybierz dzialanie:" << std::endl;
std::cout << "1. Dodawanie" << std::endl;
std::cout << "2. Odejmowanie" << std::endl;
std::cout << "3. Mnozenie" << std::endl;
std::cout << "4. Dzielenie" << std::endl;
std::cout << "0. Wyjscie" << std::endl;
std::cout << "Twoj wybor: ";
std::cin >> nOpcja;
switch (nOpcja)
{
case 1:
std::cout << fLiczba1 << " + " << fLiczba2 << " = "
<< fLiczba1 + fLiczba2<< std::endl;
break;
case 2:
std::cout << fLiczba1 << " - " << fLiczba2 << " = "
<< fLiczba1 - fLiczba2<< std::endl;
break;
case 3:
std::cout << fLiczba1 << " * " << fLiczba2 << " = "
<< fLiczba1 * fLiczba2<< std::endl;
break;
case 4:
if (fLiczba2 == 0.0)
std::cout << "Dzielnik nie moze byc zerem!"<< std::endl;
else
std::cout << fLiczba1 << " / " << fLiczba2 << " = "
<< fLiczba1 / fLiczba2<< std::endl;
break;
case 0:
std::cout << "Dziekujemy :)"<< std::endl;
break;
default:
std::cout << "Nieznana opcja!" << std::endl;
}
}while (nOpcja <= 1 || nOpcja >=5 && nOpcja >= 1 || nOpcja <= 4);
getch();
}