#1 2011-03-12 11:45:06

OskarF

Użytkownik

Zarejestrowany: 2011-02-03
Posty: 38
Punktów :   

2.1

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

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
Lodging Modugno https://www.hotelstayfinder.com weekend w ciechocinku z zabiegami