Witam, oto co wyskrobałem na zajęciach programowania :
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
using namespace std;
class Kalkulator
{
public:
int a,b,wynik;
void kalkulator(int);
void Dodaj(int,int);
void Odejmij(int,int);
void Podziel(int,int);
void Pomnoz(int,int);
void Procent(int,int);
void Pierwiastek(int);
int Wynik();
};
void Kalkulator::Dodaj(int a, int b)
{
cout << "Podaj liczbe a = ";
cin >> a;
cout << "Podaj liczbe b = ";
cin >> b;
wynik=a+b;
cout << "Wynik wynosi = " << wynik;
}
void Kalkulator::Odejmij(int a, int b)
{
cout << "Podaj liczbe a = ";
cin >> a;
cout << "Podaj liczbe b = ";
cin >> b;
wynik=a-b;
cout << "Wynik wynosi = " << wynik;
}
void Kalkulator::Podziel(int a, int b)
{
cout << "Podaj liczbe a = ";
cin >> a;
cout << "Podaj liczbe b = ";
cin >> b;
wynik=a/b;
cout << "Wynik wynosi = " << wynik;
}
void Kalkulator::Pomnoz(int a, int b)
{
cout << "Podaj liczbe a = ";
cin >> a;
cout << "Podaj liczbe b = ";
cin >> b;
wynik=a*b;
cout << "Wynik wynosi = " << wynik;
}
void Kalkulator::Procent(int a, int b)
{
cout << "Podaj liczbe a = ";
cin >> a;
cout << "Podaj liczbe b = ";
cin >> b;
wynik=a+b;
cout << "Wynik wynosi = " << wynik;
}
void Kalkulator::Pierwiastek(int a)
{
cout << "Podaj liczbe a = ";
cin >> a;
wynik=(int)sqrt(a);
cout << "Wynik wynosi = " << wynik;
}
main ()
{
int a,b,x;
float Dodaj,Odejmij,Podziel,Pomnoz,Procent,Pierwiastek,Wpisz,Kalkulator,wynik;
do
{
system("cls");
cout << "ttKALKULATOR" << endl;
cout << "Prosze wybrac opcje wpisujac wybrana liczbe" << endl;
cout << endl;
cout << "1 - DODAWANIE" << endl;
cout << "2 - ODEJMOWANIE" << endl;
cout << "3 - MNOZENIE" << endl;
cout << "4 - DZIELENIE" << endl;
cout << "5 - PROCENT" << endl;
cout << "6 - PIERWIASTEK" << endl;
cout << "nESC - Koniec programu" << endl;
wynik=0;
cout << endl;
x=getch();
switch(x)
{
case '1' : Kalkulator.Dodaj(a,b); break;
case '2' : Kalkulator.Odejmij(a,b); break;
case '3' : Kalkulator.Podziel(a,b); break;
case '4' : Kalkulator.Pomnoz(a,b); break;
case '5' : Kalkulator.Procent(a,b); break;
case '6' : Kalkulator.Pierwiastek(a); break;
}
}
while (x!=27);
}
Jest to prosty kalkulator zrobiony za pomocą klas. Problem jest w tym, ze wyskakuje błąd w linijce :
case '1' : Kalkulator.Dodaj(a,b); break;
a wyskakuje błąd :
'Dodaj' is not a type
Domyslam sie, że źle wywyluje klasy. Jak to się powinno robić ? Proszę o pomoc.