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

program kalkulator z klasami

Ostatnio zmodyfikowano 2012-05-23 14:25
Autor Wiadomość
pawel93
Temat założony przez niniejszego użytkownika
program kalkulator z klasami
» 2012-05-23 11:27:40
Witam

Ostatnio pisałem ponieważ robiłem program klakulator tylko z funkcjami ale w szkole gostek kazał to zrobić z klasami pochodnymi funkcji. Ja się uczę z symfonia c++ i do tego jeszcze nie doszedłem ale na potrzeby lekcji zobaczyłem tak na szybko co się jak robi tylko dalej nie rozumiem do końca czy to dobrze robie

mój program

C/C++
#include <iostream>

using namespace std;

class dzialania
{
public:
   
    int dodawanie( int a, int b )
   
    {
        int wynik;
        wynik = a + b;
        return wynik;
    }
   
    int odejmowanie( int a, int b )
    {
        int wynik;
        wynik = a - b;
        return wynik;
    }
   
    int mnozenie( int a, int b )
    {
        int wynik;
        wynik = a * b;
        return wynik;
    }
   
    int dzielenie( int a, int b )
    {
        int wynik;
        wynik = a / b;
        return wynik;
    }
};

class menu
    : public dzialania
{
    void meenu()
    {
        int z;
        int y;
        cout << "podaj liczbe" << endl;
        cin >> y;
        cout << "podaj 2 liczbe" << endl;
        cin >> z;
        int x;
        cout << "kalkulator" << endl;
        cout << "1.dodawanie" << endl;
        cout << "2.odejmowanie" << endl;
        cout << "3.mnozenie" << endl;
        cout << "4.dzielenie" << endl;
        cout << "5.koniec" << endl;
        cin >> x;
        dzialania obiekt;
       
        switch( x )
        {
        case 1:
            obiekt.dodawanie( y, z );
            cout << obiekt.dodawanie( y, z );
            break;
           
        case 2:
            obiekt.odejmowanie( y, z );
            cout << obiekt.odejmowanie( y, z );
            break;
           
        case 3:
            obiekt.mnozenie( y, z );
            cout << obiekt.mnozenie( y, z );
            break;
           
        case 4:
            obiekt.dzielenie( y, z );
            cout << obiekt.dzielenie( y, z );
            break;
           
        case 5:
            break;
           
        default:
           
            cout << "dales numer " << x << "nie znam takiego" << endl;
            break;
        }
    }
}
int main()

{
    menu start;
    start.meenu();
}
}


i teraz pytanie wysupuje mi się kilka błędów nie wiem czy dobrze mam to zrobione wszystko i chyba też {} ma źle porobione nie ogarniam tych klas będę wdzięczny jak ktoś powie co robię źle lub poprawi mi go

z góry dziękuje

pozdrawiam
P-57208
madmike44
» 2012-05-23 13:13:47
Tak na szybko o błędach:

1. Brakuje średnika na końcu definicji klasy "menu".
2. Funkcja "meenu()" klasy "menu" jest elementem prywatnym klasy, więc nie można się do niego odwołać z zewnątrz klasy.
3. Na końcu pliku masz o jedną klamrę za dużo.
P-57210
pawel93
Temat założony przez niniejszego użytkownika
» 2012-05-23 13:35:41
okez wywala mi błąd tylko z tym prywatnym to jak się tam mogę dostać ??

jak to powinienem zrobić
P-57212
madmike44
» 2012-05-23 14:07:02
Poczytaj o kwalifikatorach dostępu do elementów składowych klasy. Wszystkie składowe klasy są domyślnie niedostępne z zewnątrz - żeby to zmienić, należy użyć kwalifikatora "public:" przez definicjami składowych. To znaczy:

C/C++
/.../
class menu
    : public dzialania
{
public:
    void meenu()
    {
        /.../
P-57214
pawel93
Temat założony przez niniejszego użytkownika
» 2012-05-23 14:25:00
no dziękuje za pomoc

może 5 będzie :D

oj widzę że jeszcze dużo przede mną :/

pozdrawiam
P-57215
« 1 »
  Strona 1 z 1