Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. #include <iostream>
  2.  
  3.  
  4. double abs(double a) {
  5. return (a > 0) ? a : -a;
  6. }
  7.  
  8. double sqrt(int arg) {
  9. double low = 0;
  10. double mid = double(arg) / 2.0;
  11. double high = arg;
  12. while (abs(mid * mid - arg) > 1.0e-5) {
  13. // std::cout << arg - mid * mid << ' ' << low << ' ' << high << '\n';
  14. if (mid * mid < arg) {
  15. low = mid;
  16. } else {
  17. high = mid;
  18. }
  19. mid = (high + low) / 2.0;
  20. }
  21. return mid;
  22. }
  23.  
  24. int main() {
  25. int radius;
  26. std::cout << "Radius: ";
  27. std::cin >> radius;
  28. for (int i = 0; i <= 2 * radius; ++i) {
  29. for (int j = 0; j <= 2 * radius; ++j) {
  30. double x_hand = abs(j - radius); // горизонатльный катет
  31. double y_hand = abs(i - radius); // вертикальный катет
  32. std::cout << ((y_hand > sqrt(radius * radius - x_hand * x_hand)) ? " " : "#");
  33. }
  34. std::cout << '\n';
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement