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

Kalkulator napisany obiektowo (ale źle)

Ostatnio zmodyfikowano 2012-04-22 12:17
Autor Wiadomość
magik22
Temat założony przez niniejszego użytkownika
Kalkulator napisany obiektowo (ale źle)
» 2012-04-22 11:58:23
Witam. Wie ktoś może jak będzie wyglądał algorytm do poniższego programu ? 


C/C++
#include <iostream>
using namespace std;

class kalkulator
{
public:
    double x, y;
    kalkulator( double a, double b );
    ~kalkulator( void );
    double dodawanie( double x, double y )
    {
        return x + y;
    }
    double odejmowanie( double x, double y )
    {
        return x - y;
    }
    double mnozenie( double x, double y )
    {
        return x * y;
    }
   
};

kalkulator::kalkulator( double a, double b )
{
    x = a;
    y = b;
}
kalkulator::~kalkulator()
{
}

int main()
{
    double a, b;
    cout << "Program kalkulator\n";
    int c;
    cout << "Jaka operacje chcesz wykonac?\n";
    cout << "1. Dodawanie.";
    cout << "2. Odejmowanie.";
    cout << "3. Mnozenie.";
    cin >> c;
    if( c < 5 )
    {
        cout << "Podaj a: ";
        cin >> a;
        cout << "Podaj b: ";
        cin >> b;
    }
    else
    {
        cout << "Podaj a: ";
        cin >> a;
    }
    kalkulator kalk( a, b );
    switch( c )
    {
    case 1:
        cout << "Suma = " << kalk.dodawanie( a, b ) << "\n";
        break;
    case 2:
        cout << "Roznica = " << kalk.odejmowanie( a, b ) << "\n";
        break;
    case 3:
        cout << "Iloczyn = " << kalk.mnozenie( a, b ) << "\n";
        break;
       
       
        default:
        cout << "Nie ma takiej operacji!\n";
    }
    system( "pause" );
    return 1;
}
P-54992
m4tx
» 2012-04-22 12:17:53
» Kurs STC » Kolorowanie składniKolorowanie składni języka C++ lekcja

Wątpię, żeby ktoś Ci dał rozwiązanie na tacy. Zwłaszcza, że nie podałeś jaki typ przedstawienia algorytmu cię interesuje, a poza tym... Program jest na tyle prosty, że powinieneś sobie to sam zrobić.
P-54993
« 1 »
  Strona 1 z 1