Witam,
Mógłby ktoś napisać dwa proste programy w C# (z wykorzystaniem Math. ) które obliczałyby następujące wyrażenia:
1.http://zapodaj.net/images/ec92106f6a9ea.jpg
2.http://zapodaj.net/images/119d679b9b781.jpg
Wersja do druku
Witam,
Mógłby ktoś napisać dwa proste programy w C# (z wykorzystaniem Math. ) które obliczałyby następujące wyrażenia:
1.http://zapodaj.net/images/ec92106f6a9ea.jpg
2.http://zapodaj.net/images/119d679b9b781.jpg
Masz pierwsze.. O ile się nie mylę to ln = log o podstawie E. Do wartości bezwzględnej użyj sobie Math.Abs(..), jak pierwiastkujesz n-tego stopnia liczbę, to robisz to tak: Math.Pow(liczba, 1/n);Kod:(Math.Sqrt(Math.Tan(x+1)) + Math.Pow(Math.E, Math.Pow(Math.Tan(x+1), 2)))
/
(Math.pow(Math.Log(Math.E, x) + Math.pow(Math.Tan(x+1), 2), 1/3))
Zupełnie źle ;d
Miał być kwadrat, a nie pierwiastek.Cytuj:
(Math.Sqrt(Math.Tan(x+1))
Zadziała, ale ładniej użyć funkcji Exp(x), która własnie podnosi e^x.Cytuj:
Math.Pow(Math.E, Math.Pow(Math.Tan(x+1), 2))
Nie zadziała, bo "1/3" daje 0, a nie 1/3. Trzeba to jako double zapisać, czyli 1d / 3d.Cytuj:
(Math.pow(Math.Log(Math.E, x) + Math.pow(Math.Tan(x+1), 2), 1/3))
Poza tym zła kolejność w logarytmie, najpierw argument, potem podstawa. I wystarczy podać 1 argument, wtedy domyślnie jest ln.