Cześć, mam taką treść zadania:
"Napisać program, który czyta liczbę i przekazuje ją do metody. Metoda zwraca tę liczbę wraz z jej kwadratem (potęga ^ 2) oraz pierwiastkiem. Wyświetlić w metodzie Main: wartość początkową, kwadrat oraz pierwiastek kwadratowy z tej liczby. (Skorzystać w obliczeniach z klasy Math)"
Wszystko musi być w jednej metodzie. Wygląda więc na to, że trzeba użyć referencji. Stworzyłem więc coś takiego:
static void Main(string[] args)
{
Console.Write("Wprowadź liczbę x = ");
int x = int.Parse(Console.ReadLine());
double sqrt = 0;
double pow = 0;
sqrt = oblicz(ref pow, x);
Console.Write("\nWynik: \nWartość wprowadzona: " + x + "\nSQRT: " + sqrt + "\nPOW: " + pow);
Console.ReadKey();
}
static double oblicz(ref double y, int z)
{
y = Math.Pow(z, 2);
return Math.Sqrt(z);
}
Czy to oby na pewno dobre rozwiązanie? Ja widzę to tak:
- Wprowadzam x
- Do metody przesyłam zmienną ref pow i wprowadzony x - dlatego, że w jednej metodzie muszą być wykonane dwa działania.
- Metoda więc obliczy pow = Math.Pow(x, 2) i do main prześle zmienioną wartość, a przez return przypiszemy Math.Sqrt(x) do zmiennej sqrt.
Może tłumaczenie nie za dobre, ale przez kod może skumacie co miałem na myśli. Tak na prawdę, nie wiem czy to dobre rozwiązanie i czy dobrze rozumiem referencje w metodach. Czy ktoś ma chwile i jest mi w stanie odpowiedzieć? Pozdrawiam!