C# Praca domowa, obliczenia matematyczne

0

Witam, zaczynam studia informatyczne i nie radzę sobie z jedną rzeczą w pierwszym projekcie a mianowicie potęgowaniem.

Zadanie:user image

Problemem jest aby zaaplikować Math.Pow do linijki z kodem a dokładniej żeby wartością X (liczba która ma zostać podniesiona) była działaniem, a Y = 2.

Obecnie wygląda to tak:

 double łp_wynik;
                double power = 2;

                łp_wynik = Math.Pow(łp_wynik, power )(Math.Sin(łp_pi * łp_x) + 2 * Math.Cos(łp_pi * łp_x) / (2));
                Console.WriteLine("\n\t Wynik funkcji F(x) dla x < -20 jest równe: " + łp_wynik.ToString());
                Console.ReadKey();

Wiem że obecny zapis jest zły, staram się to rozwiązać metodą prób i błędów ale szlag mnie trafia a ja wciąż jestem w kropce.

W drugiej linijce też jest potęga i mógłbym to zrobić na skróty ale chciałbym nauczyć się używać Math.Pow.

Czy znalazłby się jakiś dobry samarytanin i wspomógł mnie radą?

0

Nie możesz przekazywać do funkcji power czegoś co dopiero masz zamiar policzyć.
Zrób po prostu:

łp_wynik = Math.Pow(/*tutaj całe działanie*/, 2);
0

Jak masz problem w zapisie w jednej linii zawsze możesz sobie rozbić wzór na składniki:

var x = -21;
            var a = Math.Sin(x*Math.PI);
            var b = 2*Math.Cos((Math.PI*x)/2);
            var result = Math.Pow((a+b), 2); //Math.Pow('liczba podnoszona do potęgi', 'wykładnik potęgi')

1 użytkowników online, w tym zalogowanych: 0, gości: 1