Ma ktoś pomysł co robię źle? Kompilator VS Community 2013.
Oto kod:
main.cpp
KOD cpp: UKRYJ
#include <iostream>
#include <Windows.h>
#include "figura.h"
using namespace std;
int main()
{
Stozek s;
Bryla *wsk = new Stozek;
wsk->pobierz_dane();
s.tworzaca();
wsk->pole_powierzchni_calkowitej();
wsk->objetosc();
system("PAUSE");
return 0;
}
#include <Windows.h>
#include "figura.h"
using namespace std;
int main()
{
Stozek s;
Bryla *wsk = new Stozek;
wsk->pobierz_dane();
s.tworzaca();
wsk->pole_powierzchni_calkowitej();
wsk->objetosc();
system("PAUSE");
return 0;
}
figura.h
KOD cpp: UKRYJ
#include <iostream>
using namespace std;
class Bryla
{
public:
virtual void objetosc() = 0;
virtual void pole_powierzchni_calkowitej() = 0;
virtual void pobierz_dane() = 0;
};
class Stozek :public Bryla
{
private:
double r, h, l;
public:
void objetosc();
void pole_powierzchni_calkowitej();
void pobierz_dane();
void tworzaca();
};
using namespace std;
class Bryla
{
public:
virtual void objetosc() = 0;
virtual void pole_powierzchni_calkowitej() = 0;
virtual void pobierz_dane() = 0;
};
class Stozek :public Bryla
{
private:
double r, h, l;
public:
void objetosc();
void pole_powierzchni_calkowitej();
void pobierz_dane();
void tworzaca();
};
figura.cpp
KOD cpp: UKRYJ
#include <iostream>
#include "figura.h"
using namespace std;
void Stozek::pobierz_dane()
{
cout << "Podaj promien podstawy stozka: "; cin >> r;
cout << "Podaj wysokosc stozka: "; cin >> h;
}
void Stozek::tworzaca()
{
l = sqrt((h*h) + (r*r));
cout << "Tworzaca stozka ma dlugosc: " << l << endl;
}
void Stozek::pole_powierzchni_calkowitej()
{
cout << "Pole powierzchni calkowitej stozka to: " << (3.14*r*r) + (3.14*r*l) << endl;
}
void Stozek::objetosc()
{
cout << "Objetosc stozka to: " << (3.14*r*r*h) / 3 << endl;
}
#include "figura.h"
using namespace std;
void Stozek::pobierz_dane()
{
cout << "Podaj promien podstawy stozka: "; cin >> r;
cout << "Podaj wysokosc stozka: "; cin >> h;
}
void Stozek::tworzaca()
{
l = sqrt((h*h) + (r*r));
cout << "Tworzaca stozka ma dlugosc: " << l << endl;
}
void Stozek::pole_powierzchni_calkowitej()
{
cout << "Pole powierzchni calkowitej stozka to: " << (3.14*r*r) + (3.14*r*l) << endl;
}
void Stozek::objetosc()
{
cout << "Objetosc stozka to: " << (3.14*r*r*h) / 3 << endl;
}