Hej wam, zaczynam sie uczyć dopiero programowania obiektowego, mam problem i nie wiem jak go rozwiązać. Zacząłem pisać kod, głównie wzorując się na tym co robiliśmy na lekcji, lecz coś nie działa i zbytnio nie wiem dlaczego.
Plik main (w ktorym jest error)
#include <iostream>
#include "trojkat.h"
using namespace std;
int main()
{
float a, b, c;
cout << "Obliczanie pola i obwodu trojkata" << endl;
cout << "---------------------------------" << endl;
cout << "Wprowadz boki" << endl;
cout << "Bok A";
cin >> a;
cout << "Bok B";
cin >> b;
cout << "Bok C";
cin >> c;
Trojkat pl(a, b, c);
cout << "Pole trojkata wynosi " << pl.obliczPole() << endl;
cout << "Obwod trojkata wynosi " << pl.obliczObwod() << endl;
return 0;
}
#include "trojkat.h"
#include <math.h>
void Trojkat::obliczP()
{
p = (bokA + bokB + bokC) / 2;
}
float Trojkat::obliczPole()
{
obliczP();
return (sqrt(p*(p-bokA)*(p-bokB)*(p-bokC)));
}
float Trojkat::obliczObwod()
{
return (bokA+bokB+bokC);
}
Trojkat::Trojkat(float dlA, float dlB, float dlC, float parP)
{
bokA=dlA;
bokB=dlB;
bokC=dlC;
p=parP;
}
Plik h
#include <iostream>
using namespace std;
class Trojkat {
public:
void obliczP();
float obliczPole();
float obliczObwod();
Trojkat(float dlA, float dlB, float dlC, float parP);
private:
float bokA;
float bokB;
float bokC;
float p;
};