Cześć! Proszę o sprawdzenie, czy kod napisany jest zgodnie z treścią zadania. Program działa poprawnie, ale chciałbym mieć pewność, że odpowiednio przekazałem argumenty za pomocą ref i out.
Jestem zupełnie początkujący, więc przepraszam za banalność zadania ;) I jeśli to forum nie służy do tego typu postów, to nie bijcie, tylko dajcie znać, gdzie lepiej szukać w takich przypadkach pomocy ;)
Zadanie:
Napisz program, który ma znaleźć współrzędne punktu po przesunięciu o dany wektor. W metodzie Main() wczytaj od użytkownika współrzędne punktu A oraz zadeklaruj
współrzędne wektora wek [3, 2], a następnie wywołaj metodę o nazwie Przesun(), która ma przesunąć punkt A o wektor wek (dodać odpowiednie współrzędne). Współrzędne punktu (jako dwie zmienne typu double) mają zostać przesłane do tej metody przez referencję, a współrzędne wektora (także jako dwie zmienne typu double) przez wartość. Metoda Przesun() ma nic nie zwracać (void), aktualne współrzędne punktu mają być pamiętane dzięki użyciu argumentów przesyłanych przez referencje. Program ma wyświetlić współrzędne punktu po przesunięciu o wektor wek.
Moje rozwiązanie:
static void Main(string[] args)
{
double a, b, x, y;
a = double.Parse(Console.ReadLine());
b = double.Parse(Console.ReadLine());
Console.WriteLine("Punkt o współrzędnych: ({0}, {1}),", a, b);
Przesuń(ref a, ref b, out x, out y);
Console.WriteLine("po przesunięciu o wektor ({0}, {1})", x, y);
Console.WriteLine("będzie miał współrzędne: ({0}, {1}).", a,b);
Console.ReadKey();
}
static void Przesuń(ref double a, ref double b, out double x, out double y)
{
x = 3;
y = 2;
a = a + x;
b = b + y;
}