Прямоугольное правило (Числовая интеграция с использованием C ++ - PullRequest
1 голос
/ 20 октября 2019

Я пытаюсь выполнить числовую интеграцию (прямоугольное правило с использованием подпрограммы), сейчас это мой код, у меня все еще есть некоторая проблема со ссылкой на тип данных, я думаю (возможно), пожалуйста, помогите мне завершить код и сделать его функциональнымиспользоваться. Спасибо!

#include <iostream>
#include <string>
#include <cmath>
#include <conio.h>
#define Pi 3.142

using namespace std;
//Declaration of a subroutine to be used in Main

void Rect_Rule(int N, float x[],float H,float rect, float F[])
{


for (int i=1; i<=N; i++){
    F[i] = (x[i]*x[i]) * sin(x[i]) * exp(x[i]*x[i]);
    x[i] = x[i]+H;
    rect = (F[i]*H)+rect;

}

cout<< "Rectangular Rule= "<< rect << endl;

}

int main()
{   

float H ,sum, rect ;
int N;
cout << "Input the number of subsections" << endl;
cin >>N;
float F[N];
float x[N];

float UPLMT=Pi;
float LWRLMT=0.0;
H = (UPLMT-LWRLMT)/N;
x = LWRLMT;

Rect_Rule(N,x,H,rect,F);     
return 0;

}

...