Acho que vai ser meio complicado, pq o calculo da integral abrange muito da matemárica, logo teria que ter uma função pra calcular integral de expoente, outra pra calcular integral de polinomios, etc... O primeiro passo seria fazer um método/função que identificasse do que se tratava a integral.
Enfim, não vai ser nada fácil.
A assinatura da função é definida em C ++ da seguinte forma:
integral dupla ( duplo ( * f ) ( duplo x ) , duplo a , duplo b , int n )
Essa função calcula a integral definida para f (x) entre o intervalo a e b inclusive. O parâmetro n define quantos passos precisamos dividir a área.
Portanto, a integral definida pode ser considerada como a área sinalizada entre o intervalo especificado ao longo do eixo X. A área será aproximada à soma de cada pequeno retângulo. E, portanto, se tivermos mais retângulos, teremos uma aproximação mais próxima do valor integral. Podemos então escrever a função C ++ para somar cada retângulo, usamos o ponto médio do retângulo para calcular o f (x) para a altura do retângulo, o que dá maior precisão.
{
// integral
duplo integral ( duplo ( * f ) ( duplo x ) , duplo a , duplo b , int n ) {
duplo passo = ( b - a ) / n ; // largura de cada pequena
área retangular dupla = 0.0 ; // área assinada
para ( int i = 0 ;i < n ; i ++ ) {
área + = f ( a + ( i + 0.5 ) * passo ) * passo ; // soma cada pequeno retângulo
}
área de retorno ;
}
A assinatura da função é definida em C ++ da seguinte forma:
integral dupla ( duplo ( * f ) ( duplo x ) , duplo a , duplo b , int n )
Essa função calcula a integral definida para f (x) entre o intervalo a e b inclusive. O parâmetro n define quantos passos precisamos dividir a área.
Portanto, a integral definida pode ser considerada como a área sinalizada entre o intervalo especificado ao longo do eixo X. A área será aproximada à soma de cada pequeno retângulo. E, portanto, se tivermos mais retângulos, teremos uma aproximação mais próxima do valor integral. Podemos então escrever a função C ++ para somar cada retângulo, usamos o ponto médio do retângulo para calcular o f (x) para a altura do retângulo, o que dá maior precisão.
{
// integral
duplo integral ( duplo ( * f ) ( duplo x ) , duplo a , duplo b , int n ) {
duplo passo = ( b - a ) / n ; // largura de cada pequena
área retangular dupla = 0.0 ; // área assinada
para ( int i = 0 ;i < n ; i ++ ) {
área + = f ( a + ( i + 0.5 ) * passo ) * passo ; // soma cada pequeno retângulo
}
área de retorno ;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Calculo Integral e Séries
Compartilhar