Advertisement
Cassimus

pierwiaski

Feb 5th, 2025
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(int argc, char const *argv[])
  6. {
  7. // pobierz liczbę
  8. float liczba;
  9. cout << "Podaj liczbę do pierwiastkowania: ";
  10. cin >> liczba;
  11. // x<-liczba/2
  12. float pierwszyBok = liczba / 2.f;
  13.  
  14. bool czyDalej = true;
  15. while (czyDalej)
  16. {
  17. if (pierwszyBok * pierwszyBok == liczba)
  18. {
  19. czyDalej = false;
  20. break;
  21. }
  22. // x=(x+liczba/x)/2
  23. pierwszyBok = (pierwszyBok + liczba / pierwszyBok) / 2;
  24. // jeżeli x*x równa się liczbie zakończ działanie pętli
  25.  
  26. // dopóki |x-liczba/x|> ustalona dokładność wykonuj
  27. int wyrazenie = pierwszyBok - liczba / pierwszyBok;
  28. if (wyrazenie < 0)
  29. {
  30. wyrazenie *= -1;
  31. }
  32. if (wyrazenie < 0.0001f)
  33. {
  34. czyDalej = false;
  35. }
  36. }
  37.  
  38. cout << "Pierwiastek: " << pierwszyBok;
  39. return 0;
  40. }
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement