ďťż

Ładny brzuch

Chodzi mi o polecenie które wykona działnie pierwiastka. Próbowałem na poleceniu sqrt ale nie wyszło zrobiłem to tak

sqrt(9);
jezeli to nie tak ma wyglądać lub innym poleceniem mam to zrobić to prosze o napisanie. :excl:
Użytkownik WebMasteer edytował ten post 28 luty 2005, 17:52



Chodzi mi o polecenie które wykona działnie pierwiastka. Próbowałem na poleceniu sqrt ale nie wyszło zrobiłem to tak

sqrt(9);
jezeli to nie tak ma wyglądać lub innym poleceniem mam to zrobić to prosze o napisanie. :excl:

Wszystko dobrze. Np. "x=sqrt(2);" spowoduje, że zmienna x będzie równa pierwiastkowi z liczby 2.


Wszystko dobrze. Np. "x=sqrt(2);" spowoduje, że zmienna x będzie równa pierwiastkowi z liczby 2.




Tak się przyczepie ;) Pitagorejczycy udowodnili, że nie ma pierwiastka z 2 :P

otóż nie mogę skompilować x=sqrt(2);
pojawai się bląd:
main.cpp call of overloaded `sqrt(int)' is ambiguous
Użytkownik WebMasteer edytował ten post 28 luty 2005, 21:28

otóż nie mogę skompilować x=sqrt(2);
pojawai się bląd:
main.cpp call of overloaded `sqrt(int)' is ambiguous

Dzięki za rade ze zmianą z int na double. Teraz działa poprawnie :)

Jeżeli kogoś zaciekawiłoby oblicznie wartości pierwiastka dowolnego stopnia to może przeczytać ten post. ^_^
Nie programuje w C++ więc postaram się to napisać po polsku :P
Potrzebne do tego są 4 zmienne liczb rzeczywistych oraz 1 zmienną całkowitą.
Zmienne liczb rzeczywistych:  -a -liczba pierwiastkowana  -x1 -przybliżenie  -x2 -następne przybliżenie  -p - dokładność przybliżenia wyniku Zmienne całkowite: n -stopień pierwiastka START wczytaj: a, n, p x2:=a Powtarzaj  x1:=x2  x2:={[n-1]*x1+[a^(n-1)]/x1}/n -- a^(n-1) - to jest "a" do potęgi "n-1" Dopóki |x1-x2|<p -- |x1-x2| to jest wartość bezwzględna x1-x2 wypisz: x2 KONIEC
Powyższy algorytm nosi nazwę algorytmu Newtona.
PS Mam nadzieję, że nie namieszałem i że przyda się komuś powyższy algorytm ;)

Dzięki na pewno sie przyda :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •