Witam, nie mogę poradzić sobię z tymi zadaniami zwłaszcza od matematycznej, doszedłem do tego żę muszę wyliczyć współrzędne lewego górnego rogu kwadratu ze środka przekątnej i długości ale w ogóle nie wiem jak to ugryźć więc proszę o pomoc jakieś chociaż drobne podpowiedzi.
Ćwiczenie 16.6
Napisz klasę Kwadrat przechowującą informację o kwadracie. Klasa powinna mieć konstruktory uożliwiające przekazanie parametrów o następujących zadaniach a) współrzędne lewego górnego rogu oraz prawego dolnego, b) współrzędne lewego górnego rogu oraz długość boku, c) współrzędne środka i długość boku, d) współrzędne środka i pole
ćwiczenie 16.7
Do klasy Kwadrat z ćwiczenia 16.6 dopisz metodę wyświetlającą dane kwadratu (współrzędne lewego górnego rogu i długość boku) oraz metodę Main testującą działanie wszystkich konstruktorów (na cztery sposoby powinien powstac taki sam kwadrat o identycznych wspolrzednych)
napisałem narazie taki kod tej klasy:
class Kwadrat
{
public double ax;
public double ay;
public double bx;
public double by;
public double cx;
public double cy;
public double dx;
public double dy;
public double dlugosc, dlugoscd;
public double sx, sy;
public double p;
public Kwadrat(double bx,double by,double dx,double dy)
{
this.bx = bx;
this.by = by;
this.dx = dx;
this.dy = dy;
sx = (bx + dx)/2;
sy = (by + dy)/2;
dlugoscd = Math.Sqrt(Math.Pow((dx - bx), 2) + Math.Pow((dy - by), 2));
dlugosc = dlugoscd / Math.Sqrt(2);
}
public Kwadrat(double bx,double by,double dlugosc)
{
this.bx = bx;
this.by = by;
this.dlugosc = dlugosc;
}
public Kwadrat(double sx,int sy,double dlugosc)
{
this.sx = sx;
this.dlugosc = dlugosc;
}
public Kwadrat(int sx,double sy,double p)
{
this.sx = sx;
this.sy = sy;
this.p = p;
}
void wyswietlkwadrat()
{
Console.WriteLine("Dane kwadratu:");
Console.WriteLine("Lewy górny róg: ({0},{1})", bx, by);
Console.WriteLine("Długość boku: {0}", dlugosc);
}
}