어떤 함수를 임의로 만들어서
함수의 양끝을 x1,x2로 잡고 그 구간을 n등분 한 다음에
등분한 각각의 x에 함수값을 집어넣어서 내가 만든 함수값y를 뽑아내는숙제인데요
프로그램은 다 짰는데 보시는바와같이
무한대로 값이 나오네요..
어디가 잘못되었는지 설명좀 해주세요 ~~
부탁드립니다 ~~
#include <stdio.h>
#include <math.h>
double a;
double b;
double c;
double sinfuntion (double a);
double division (double b);/*4*/
double squrefuntion(double c);/*5*/
double myfuntion(double d);/*6*/
double sinfuntion (double e)/*7*/
{/*8*/
return a*3.14/180;/*9*/
}/*10*/
double division (double a)/*11*/
{/*12*/
return a/3;/*13*/
}/*14*/
double squrefuntion (double b)/*15*/
{/*16*/
return b*b;/*17*/
}/*18*/
double myfuntion(double c)/*19*/
{/*20*/
return sinfuntion(c)+division(c)+squrefuntion(c);/*21*/
}/*22*/
int main(void)/*23*/
{/*24*/
double x1;/*25*/
double x2;/*26*/
double n;/*27*/
double k;
printf("first dot: ");/*32*/
scanf("%f",&x1);/*33*/
printf("second dot: ");/*34*/
scanf("%f",&x2);/*35*/
printf("deviding value: ");/*36*/
scanf("%f",&n);/*37*/
for(k=1; k=n ; k++)/*40*/
printf("funtion value:%lf \n", myfuntion(x1 + (x2-x1)/n*k));/*41*/
return 0;/*42*/
}/*43*/