2014-11-19 3 views
0

커브 아래에 남아있는 대략적인 면적을 계산하고 싶습니다. 사실 그것은 수학적인 문제에 관한 것이 아닙니다. 이 코드는 아무 것도 인쇄하지 않습니다. 어디에 문제가 있습니까? 사전에 덕분에 7 호선에 당신의 main 기능에중간 점 규칙 - C의 수치 적 방법

double midpointrule(double,double,int); 

int main(int argc, char *argv[]) { 
double x,y; 
int z; 
scanf("%lf %lf %d", &x, &y, &z); 
double midpointrule(x,y,z); 
} 


double midpointrule(double uplimit,double lowlimit,int interval) 
{ 
    int i; 
    double func1=0, func2=0; 
    double deltax = (uplimit - lowlimit)/interval; 
    for(i=1; i<=interval; i++) 
    { 
     func1 = func1 + pow(M_E,pow(deltax,2)); 
     func2 = func2 + 2*pow(M_E,deltax) - 2*deltax; 
    } 
func1 = func1*deltax; 
func2 = func2*deltax; 


printf("midpoint result for func1 = %lf\n", func1); 
printf("midpoint result for func2 = %lf\n", func2); 
} 
+0

누락 된 includes를 정리하고 반환 한 다음 stdin에서 값을 입력하면 코드가 제대로 작동합니다. – Nit

답변

2

는, 당신은 대신이

midpointrule(x,y,z);

처럼 함수를 호출하기 위해 필요한이

double midpointrule(x,y,z);

같은 또한이 함수는 아무 것도 반환하지 않습니다. 아무 것도 반환하지 않으려면 void으로 지정하십시오.

+0

@ user2971559 --- http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work 당신을위한 +1 망상의 척추. –