fork(1) download
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. double a, p, q, r, s;
  6. cout << "入力した整数の平方根を求めるプログラム" << endl;
  7. cout << "正の整数を入力してください :";
  8. cin >> a;
  9. if (a < 0.0) {
  10. cout << "正の整数を入力してください" << endl;
  11. } else if (a == 0.0) {
  12. cout << 0;
  13. } else {
  14. p = 0.0;
  15. q = a + 1.0;
  16. while (1) {
  17. r = (p + q) / 2.0;
  18. if (r == p || r == q)
  19. break;
  20. s = r * r;
  21. if (s == a)
  22. break;
  23. else if (s < a)
  24. p = r;
  25. else
  26. q = r;
  27. }
  28. cout << "√" << a << " = " << r << endl;
  29. }
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0s 3476KB
stdin
2
stdout
入力した整数の平方根を求めるプログラム
正の整数を入力してください :√2 = 1.41421