Witam , mam pewne zadanie: "Napisz klasę trojkat zawierającą:
1. Prywatne pola height (wysokość) i base (podstawa).
2. Publiczne modyfikatory i akcesory do pól klasy.
3. Publiczną metodę area zwracającą jako wartość pole trójkąta o wymiarach przechowywanych w obiekcie.
4. Napisz funkcję, która dostaje w argumentach dwa obiekty typu trojkat i zwraca wskaźnik na obiekt o większym polu.
5. Napisz funkcję, która dostaje w argumentach tablicę obiektów typu trojkat oraz jej rozmiar i zwraca wskaźnik na obiekt o największym polu."
Pierwsze trzy podpunkty zrobiłem ale mam problem z 4 , a 5 nie wiem jak ruszyć.
Zwracam się o pomoc.
#include <iostream>
using namespace std;
class trojkat
{
double height;
double base;
public:
void set(double a,double b);
double area();
};
void trojkat::set(double a, double b){
height=a;
base=b;
}
double trojkat::area(){
return height*base/2;
}
trojkat *f(trojkat t1,trojkat t2)
{
trojkat *wsk;
if(t1.area()>t2.area())
wsk=&t1;
else wsk=&t2;
return wsk;
}
int main()
{
trojkat t1,t2;
t2.set(6,9);
t1.set(3,5);
cout<<"Pole t1= "<<t1.area()<<endl;
cout<<"Pole t2= "<<t2.area()<<endl;
cout<<f(t1,t2).area();
return 0;
}