#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};
printf("%f",H[3]);
for(n=0 ; n<20 ; n++)
{
B2 = 2/3*B[n];
for(m=0 ; m<19 ; m++)
{
if(B[m]<=B2<B[m+1])
{
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 = %lfn",m,H1,H2,F);
}
}
}
return 0;
}
횽들아 야밤에 이런거 질문해서 미안한데 ㅠ 내가 이분법 계산기 만들어야 하거든 근데 ㅠ 암튼 전제적으로 뭘 구해야하는데 ... 암튼 문제가되느게..
저기에서 굵게칠한 printf("%f",H[3]); <-- 이값이 컴파일하고 실행시켜도 뜨지않고 아래 for문 에 대한 값부터 뜨기시작하는데 ㅠ
그 이유가 뭔지좀 알려주라 제발 ㅠ printf("%f",H[3]); <-- 이거 아래로 싹다 지우고 return 0만남기고 실행시키면 프린트값이 출력되느네 왜 for문 써서하면 안나오는지 도통 모르겠다 ㅠ
컴공은 아니구 그냥 C쓸일이 있어서 이제 배우고 시작하는데 ㅠ 아 왜케어렵지.. ㅠ
어 내꺼 visual studio로하면 왜 이상하게나오지... 암튼 고마워 횽.
lf대신 f를 써서가 아니고?
아냐 ㅎ 내 컴퓨터가 이상한거같아 ㅠ 그 위에 \'자바\'형이 올려준 싸이트 들어가서 하면 잘 되더라구. ㅎ