Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.62 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.     double number;
  6.     printf("0~100までの実数を入れてください。>");
  7.     scanf("%lf",&number);
  8.     if(number < 0.0) {
  9.         printf("正の値を入力してください。\n");
  10.         return -1;
  11.     } else if(number > 100.0) {
  12.         printf("対象ではありません。");
  13.         return -2;
  14.     }
  15.    
  16.     double xmiddle, xleft = 0.0, xright = 10.0;
  17.    
  18.     for(;;) {
  19.         xmiddle = (xleft+xright)/2.0;
  20.         if(xmiddle * xmiddle < number) {
  21.             xleft = xmiddle;
  22.         } else {
  23.             xright = xmiddle;
  24.         }
  25.         if(xright - xleft < 0.0001) break;
  26.     }
  27.     printf("%lf のルートは %.3lf\n", number, xleft);
  28.     return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement