Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Lekcja 15 ] zadanie 2

Ostatnio zmodyfikowano 2012-02-23 08:16
Autor Wiadomość
szymonw7
Temat założony przez niniejszego użytkownika
[Lekcja 15 ] zadanie 2
» 2012-02-20 20:16:32
Co sądzicie o moim kalkulatorze? czy jest poprawnie wykonany?
C/C++
#include <iostream>
using namespace std;
int main()
{
    int a, b, x, p = 1, wynik;
    do
    {
        do
        {
            cin.clear();
            cin.sync();
            cout << "podaj liczbe a :";
            cin >> a;
           
        }
        while( cin.fail() );
       
        do
        {
            cout << "podaj liczbe b :";
            cin >> b;
            cin.clear();
            cin.sync();
        }
        while( cin.fail() );
       
        if( a * b != 0 )
       
        {
            cout << "Ktore dzialanie chcesz wykonac? :"
            << endl << "1 - dodawanie"
            << endl << "2 - odejmowanie"
            << endl << "3 - mnozenie"
            << endl << "4 - dzielenie"
            << endl << "5 - zakoncz program";
            cin >> x;
            cin.clear();
            cin.sync();
           
            switch( x )
            {
            case 1:
                wynik = a + b;
                cout << "a + b = " << wynik;
                break;
            case 2:
                wynik = a - b;
                cout << "a - b = " << wynik;
                break;
            case 3:
                wynik = a * b;
                cout << "a * b = " << wynik;
                break;
            case 4:
                wynik = a / b;
                cout << "a / b = " << wynik;
                break;
            case 5:
                p = 0;
                cout << "Koniec";
                break;
            default:
                cout << "Nie wybrales zadnego z powyzszych dzialen";
                break;
            }
           
           
           
           
        }
        else
        {
            p = 0;
            cout << "Koniec";
        }
    }
    while( p != 0 );
   
    return 0;
}
P-51143
GoldWolf
» 2012-02-23 08:16:22
<ale się tripelX zrobiło -  pisałem o tym, by była jakaś przerwa między dodawanymi postami>
P-51251
GoldWolf
» 2012-02-23 08:16:24
<ale się tripelX zrobiło -  pisałem o tym, by była jakaś przerwa między dodawanymi postami> wynika to z opóźnienia mojego netu i pewnie od powtarza zapytania i tak się to dubluje
P-51252
GoldWolf
» 2012-02-23 08:16:25
Po pierwsze program działa, a to już duży plus.

podaj liczbe a :25,3
podaj liczbe b :Ktore dzialanie chcesz wykonac? :
1 - dodawanie
2 - odejmowanie
3 - mnozenie
4 - dzielenie
5 - zakoncz program1
a + b = -858993435podaj liczbe a :25
podaj liczbe b :65
Ktore dzialanie chcesz wykonac? :
1 - dodawanie
2 - odejmowanie
3 - mnozenie
4 - dzielenie
5 - zakoncz program2
a - b = -40podaj liczbe a :
Jednak trochę źle pokazuje, jak widzisz wyniki się nachodzą. Kolejną wadą jest to, że jak podaje liczbę "25,3" on nie pozwala podać mi kolejnej liczby. Więc, wychodzi na to, że to kalkulator na liczbach całkowitych. Warto by napisać taką informację.

Jak widzisz działanie programu w pierwszym przypadku jest niepoprawne, a drugie dobrze. Zobacz co byś mógł poprawić na początek jeśli chodzi i sposób wyświetlania, bo tekst się nakłada, a potem albo dodać informacje, że to kalkulator na liczbach całkowitych i wprowadzić mechanizm, który będzie to sprawdzał, ale zrobić by kalkulator liczył wszystkie liczby.
Jakbym Ci miał dać ocena to byłby to: -3
P-51253
« 1 »
  Strona 1 z 1