Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main(void)
- {
- double number;
- printf("0~100までの実数を入れてください。>");
- scanf("%lf",&number);
- if(number < 0.0) {
- printf("正の値を入力してください。\n");
- return -1;
- } else if(number > 100.0) {
- printf("対象ではありません。");
- return -2;
- }
- double xmiddle, xleft = 0.0, xright = 10.0;
- for(;;) {
- xmiddle = (xleft+xright)/2.0;
- if(xmiddle * xmiddle < number) {
- xleft = xmiddle;
- } else {
- xright = xmiddle;
- }
- if(xright - xleft < 0.0001) break;
- }
- printf("%lf のルートは %.3lf\n", number, xleft);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement