...
#include <stdio.h>
#include <math.h> //pow()함수 쓰려면 필요
int main(void)
{
double across, k, num1, num2, area=0, n;
/*f(x)=x²구분구적법.
세로 길이는 {(구간 마지막점=num2)-(구간 시작점=num1)} / 구간을 수많이 쪼개는=n
가로길이는 (num1 + 세로길이*k)² // k는 (0부터n까지 범위) */
printf("적분 구간 시작은? : ");
scanf("%lf", &num1);
printf("적분 구간 끝은? : ");
scanf("%lf", &num2);
printf("적분 구간의 개수는? : ");
scanf("%lf", &n);
k=0;
while(k<=n)
{
across = ((num2-num1)/n) * k;//가로길이
area = area + (pow(num1 + across, 2) * (num2-num1)/n);//함수: pow(a,2) = a제곱
//면적 = 면적 + 가로길이 X 세로길이
k++;
}
puts("\n==================================");
printf("f(x)=x²의 [%.1lf %.1lf] 구간의 적분 근사치는 %.3lf입니다.", num1, num2, area);
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.