たとえば、y = x + 1 の関数が反復されます。相対値が 0.0001 などの値よりも小さい場合、プログラムを停止するにはどうすればよいでしょうか。相対値は次のように定義されます。
x=1、y=2 の場合。x=2、y=3; x=3、y=4; などなど。それで、
y の相対値 (x=2 の場合) = (3-2)/3 = 0.333333
このプロセスは、相対値が 0.0001 未満になるまで繰り返されます。
問題は、現在の y 値と前の y 値をどのように定義して、次のようなループ条件にすることができるかです。
x = input('enter initial value of x');
while abs((current y-previous y)/current y) < 0.0001
y = 1 + x
end