答案在 0——1之间
因为当>1的 时候59(X + X平方 + X立方 + X四次方 + X五次方)+1250*X五次方>1000
当 <0时候59(X + X平方 + X立方 + X四次方 + X五次方)+1250*X五次方 <0
当X=0的时候 59(X + X平方 + X立方 + X四次方 + X五次方)+1250*X五次方=0
对59(X + X平方 + X立方 + X四次方 + X五次方)+1250*X五次方求导 值>0 所以 59(X + X平方 + X立方 + X四次方 + X五次方)+1250*X五次方是个递增函数
又因为当X=1的时候59(X + X平方 + X立方 + X四次方 + X五次方)+1250*X五次方>1250>1000
所以 59(X + X平方 + X立方 + X四次方 + X五次方)+1250*X五次方=1000时候的X值一定在0——1之间!
declare @n1 decimal(6,4), @n2 decimal(6,4), @mid decimal(6,4)
set @n1=0
set @n2=1
while (@n1< @n2)
begin
set @mid=(@n1+@n2)/2
if( 59*(@mid + power(@mid,2) + power(@mid,3) + power(@mid,4) + power(@mid,5))+1250* power(@mid,5)=1000)
break;
if(59*(@mid + power(@mid,2) + power(@mid,3) + power(@mid,4) + power(@mid,5))+1250* power(@mid,5)<1000)
set @n1=@mid + 0.0001;
else
set @n2=@mid - 0.0001;
end
print @mid
/*
0.9091
*/