#include<stdio.h>
int main()
{
double x_upper;
double x_lower;
x_upper=2;
x_lower=1;
double x;
while(x_upper-x_lower>1e-10)
{
x=(x_upper+x_lower)/2;
if((x*x-2)>0)
x_upper=x;
else
x_lower=x;
}
printf("%lf",x);
}
このプログラムで,√2の値が得られると思ったのですが,timeoutになってしまいました.改善点を教えていただけたらと思います.
回答3件
あなたの回答
tips
プレビュー