반복계산으로 수렴값을 찾는 문제를 코딩하는데 


i번째값과 i-1번째 값을 비교해서 0.0001 보다 작거나 같으면 값으로 하는 코딩을 



   while (1)

   {

      preP1=preP2;

      x1 = (y1*preP1) / (gamma1*p1sat);

      gamma1 = exp((2.771 - 0.00523*T)*(1 - x1)*(1 - x1));

      gamma2 = exp((2.771 - 0.00523*T)*x1*x1);

      preP1 = 1 / ((y1 / (gamma1*p1sat)) + ((1 - y1) / (gamma2*p2sat)));


  

      if (preP2 - preP1 <= 0.0001)

         break;

  P = preP2;

   }



이런식으로 했거든요 


근데 이게 아닌 것 같아서 ㅠㅠ 수렴값 찾는 반복문은 어떻게 짜야할까요?