본문/내용
REPORT
과제설명
그래프의 지정된 구간의 면적 구하기. 면적을 구하는 방식은 아래에 면적을 조각내어 계산한 넓이를 합하는 것으로 한다. 조각을 30개, 50개 70개로 잘라 계산하였을 때의 결과를 비교
소스설명
a와 b구간의 면적을 구한다. 이때 구간을 c조각으로 자른다. 그러면 (b-a)/c가 조각의 밑면의 길이가 되고, a+i{(b-a)/c}^2이 조각의 높이가 된다(여기서 i는 i번째 조각을 말한다). 이렇게 하여 한 조각의 넓이를 구하여 전체면적인 area를 구한다.
결과화면
소스코드
#include
#include
using namespace std;
int main(void)
{
int i;
double x, a, b, c, area=0, dS;
while(1)
{
cout << "정수a입력->" ;
cin >> a;
cout << "정수b입력->" ;
cin >> b;
cout << "몇조각으로!?";
cin >> c;
cout<<"//////////////////\n";
dS=(b-a)/c; //밑면을 dS로 둔다.
for(i=1; i<=c; i++)
{
x = a+(i*dS); //높이를 x로 둔다.
area += dS*(2*x*x+3); // 밑면 * 높이(2x^2+3)
}
cout << area << "\n" << endl;
area = 0;
}
return 0;
}
느낀점
밑면과 높이를 곱하…