Buscar

como calcular uma integral definida em linguagem c++ ?

💡 4 Respostas

User badge image

Ciro Meneses

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.

 

0
Dislike1
User badge image

Andre Smaira

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 ;

}

0
Dislike0
User badge image

Andre Smaira

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 ;

}

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais