Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

이중 적분을 계산하는 C++ 프로그램

<시간/>

변수 x의 하한, 변수 x의 상한, 변수 y의 하한, 변수 y의 상한, 해당 x에 대해 취한 단계 및 해당 y에 대해 취한 단계가 주어지고 작업은 이중 적분을 생성하는 것입니다. 결과를 표시합니다.

예시

입력-:x에 대한 단계 =1.2y에 대한 단계 =0.54x의 하한 =1.3x의 상한 =2.1y의 하한 =1.0y에 대한 상한 =2.1출력-:이중 적분:2.1 

아래 프로그램에서 사용된 접근 방식은 다음과 같습니다. -

  • x와 y의 단계를 입력하여 x와 y의 상한값과 하한값을 입력
  • x와 y 모두에 대한 이중 적분을 계산하는 데 사용하는 방법은 Simpson 1/3 방법입니다.
  • 계속 진행하기 전에 다음 표를 생성하세요.

이중 적분을 계산하는 C++ 프로그램

  • 첫 번째 적분을 위해 각 행에 simpson 1/3 규칙을 적용하고 이중 적분을 위해 두 번 반복합니다.
  • 결과 인쇄

알고리즘

StartStep 1-> 통합을 위한 거듭제곱을 계산하는 함수 선언 float fun(float x, float y) return pow(pow(x, 4) + pow(y, 5), 0.5)Step 2-> 찾을 함수 선언 이중 적분 값 float doubleIntegral(float step_x, float step_y, float lower_x, float upper_x, float lower_y, float upper_y) 선언 int n1, n2 선언 float arr[50][50], arr_2[50], 결과 집합 n1 =( upper_x - lower_x) / step_x + 1 set n2 =(upper_y - lower_y) / step_y + 1 루프 For int i =0 및 i  main()에서 x에 대한 단계를 float로 선언 step_x =1.2 y에 대한 단계를 float로 선언 step_y =0.54 xfloat의 하한선을 선언 lower_x =1.3 xfloat upper_x의 상한선을 선언 =2.1 yfloat의 하한선 선언 lower_y =1.0 yfloat의 상한선 선언 upper_y =2.1 호출 (step_x, step_y, lower_x, upper_x, lower_y, upper_y)Stop

예시

#include 네임스페이스 std;float fun(float x, float y) { return pow(pow(x, 4) + pow(y, 5), 0.5);}// 함수 이중 적분 값을 찾으려면float doubleIntegral(float step_x, float step_y, float lower_x, float upper_x, float lower_y, float upper_y) { int n1, n2; float arr[50][50], arr_2[50], 결과; n1 =(upper_x - lower_x) / step_x + 1; n2 =(upper_y - lower_y) / step_y + 1; for (int i =0; i  

출력

이중 통합:2.1