#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이 나오는걸까.... 다음값도 계속 한개정도씩 밀리는데 ㅠ
형들 뭐가 문제인지 조금만 힌트라도 줄수없을까 .?
형의 리플은 사막의 오아시스같은 존재야... 고마워 ㅠ~