Zmodyfikuj poniższy kod, aby dawał prawidłowe wyniki również dla ujemnych współrzędnych x oraz by poprawnie obsługiwany był punkt o współrzędnych (0,0).** Nie zmieniaj zastosowanych wzorów.**
namespace ConsoleApp64
{
class Punkt
{
private double sinusalfa;
private double r;
public int x; public int y;
public int PobierzX()
{
double x = r * Math.Sqrt(1 - sinusalfa * sinusalfa);
return (int)x;
}
public int PobierzY()
{
double y = r * sinusalfa;
return (int)y;
}
public void UstawX(int wspX)
{
int x = wspX;
int y = PobierzY();
r = Math.Sqrt(x * x + y * y);
sinusalfa = y / r;
}
public void UstawY(int wspY)
{
int x = PobierzX();
int y = wspY;
r = Math.Sqrt(x * x + y * y);
sinusalfa = y / r;
}
}
class Program
{
static void Main(string[] args)
{
Punkt pkt = new Punkt();
}
}
}