#include <stdio.h>

int main(void)
{
 int n,m;
 double H1,H2,B2,F;
 double L1=0.45,L2=0.15,A1=0.001,A2=0.0015;
 double B[20] = {0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9};
 double H[20] = {0, 70, 120, 160, 210, 260, 310, 360, 410, 460, 515, 575, 635, 700, 765, 840, 925, 1035, 1200,1460};
 double DH[19] = {70, 50, 40, 50, 50,50, 50, 50, 50, 55, 60, 65, 65, 65, 75, 85, 110, 165, 260};


  for(n=0 ; n<20 ; n++)
  {
   B2 =  B[n]*2.0/3.0;
   for(m=0 ; m<19 ; m++)
   {
    if(B[m]<=B2<B[m+1])
    {
     printf("B2 = %lf\n",B2);
     printf("B[m] = %lf\n",B[m]);
     H1 = H[n];
     H2 = H[m] + (B2 - B[m])*(H[m+1]-H[m])/(B[m+1] - B[m]);
     F = H1*L1 + H2*L2;
     printf("Order = %d  || H1 = %lf   ||   H2 = %lf   ||  F = %lf\n",m,H1,H2,F);
     m=21;
    }
   }

  }
 return 0;
}
자꾸 원하는 값이 안나와서 이렇게 염치불구하고 찾아오네 ㅠ

저기 위에 코드에서 맨처음 m=0 이면 B2 =0 이잖아 ... 그럼 맨처음 나오는 printf("B[m] = %lf\n",B[m]); 의 출력값 B[m]은 0이 되야하지않어??

근데 왜 B[m]은 0.1이 나오는걸까.... 다음값도 계속 한개정도씩 밀리는데 ㅠ

형들 뭐가 문제인지 조금만 힌트라도 줄수없을까 .?