@studenciaczekek Jak się pozbyć pow
to @Shalom już Ci napisał.
Natomiast nie wiem jak wyjaśnić 4, bo treść zadania dosyć jasno mówi, więc może dam na przykładzie:
''wczytana precyzja: 0.1
- obliczany składnik: 1/1, mniejszy od precyzji? nie - licz dalej
- obliczany składnik: 1/3, mniejszy od precyzji? nie - licz dalej
-
1/5 nie
-
1/7 nie
-
1/9 nie
-
1/11 TAK - kończ''
Zrozumiałem to: jeszcze mam prośbę o pomoc, bo jak dla mnie sposób który przedstawił @Shalom dla rozwiązania problemu z pow to:
if (i % 2 == 0) // licznik potęgi parzysty
1/......
else
-1/.......
O to chodzi, tak?
Co do Zad.4 - już zrozumiałem o co Ci chodzi moja pętla wykonuje się dopóki różnica dwóch kolejnych wyników jest większa od żądanej precyzji -> kod: http://wklej.org/id/1504175/
I otrzymuję takie coś:
dla 10 - 4
dla 1 - 3.46667
dla 0.1 - 3.18918
dla 0.01 - 3.14657
dla 0.001 - 3.14209
dla 0.0001 - 3.14164
Problem w tym czy wykładowcy chodziło o to, że jeśli np. użytkownik miał wpisać 0.01 to miał się wyświetlić wynik tylko do 2 miejsc po przecinku jak myślisz? Czy po prostu o działanie takie jak teraz, że podaje precyzję i im mniejszą wprowadzi tym większa precyzja wyniku który się wyświetla, ale w całej swojej okazałości nie ograniczony do danej liczby miejsc po przecinku?
Ostatnie pytanie, czy funkcja pow, ma jakieś ograniczenia, że wolelibyście żebym ją zastąpił?