#include <stdio.h>

int integral_F(double A, double B, double C, double x);

int numerical_F(double A, double B, double C, double n, double a, double b);


int main()

{

double A, B, C, a, b;

double result1, result2;

double n;


printf("이차함수의 적분 프로그램입니다.\n");

printf("각 항의 계수 A,B,C와 적분구간 a,b를 입력하십시오:");

scanf("%lf, %lf, %lf, %lf, %lf", &A, &B, &C, &a, &b);


printf("구분구적법 프로그램입니다 적분구간을 나눌 횟수를 입력해주세요\n");

printf("적분구간 갯수:");

scanf("%lf", &n);


result1 = integral_F(A, B, C, b) - integral_F(A, B, C, a);

result2 = numerical_F(A, B, C, n, a, b);


printf("결과는 다음과 같습니다\n");

printf("적분값:%lf", result1);

printf("구분구적법값:%lf", result2);


return 0;

}

int integral_F(double A, double B, double C, double x)

{

double RE1;


RE1 = A*x*x*x / 3 + B*x*x / 2 + C*x;


return RE1;

}

int numerical_F(double A, double B, double C, double n, double a, double b)

{

double h, RE2;

int i;


RE2 = 0;

h = (b - a) / n;

for (i = 1; i <= n; i++);

{

RE2 += h*(A*a*a + B*a + C);

a += h;

}

return RE2;

}


이렇게 했는데 첫번째 변수는 입력되는데 자꾸 n이 입력되기도전에 이상하게 되버려요