Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package integracaonumerica;
- import javax.swing.*;
- // Cálculo Numérico
- // Integração Numérica - Regra dos Trapézios
- // Autor: Karine Pereira Almeida
- public class IntegracaoNumerica {
- // Inicio do Programa
- public static void main(String[] args) {
- // Declaração das Variáveis
- float a, b, h1, h2, result1, result2 = 0, total;
- int i, n;
- float x [];
- n = Integer.parseInt(JOptionPane.showInputDialog("Insira o Valor de n")); // Armazenamento do valor de n
- a = Float.parseFloat(JOptionPane.showInputDialog("Insira o limite inferior")); // Armazenamento do Valor de a (Limite inferior)
- b = Float.parseFloat(JOptionPane.showInputDialog("Insira o limite superior")); // Armazenamento do Valor de b (Limite superior)
- if (a < 0){
- h1 = (a - b)/n;
- n = n+1;
- x = new float [n];
- }
- else {
- h1 = (a + b)/n;
- x = new float [n];
- }
- System.out.println("h = "+ Math.abs(h1) + "\n --------------------- \n"); // Imprime na tela valor de h
- h2 = h1;
- h1 = a;
- for (i = 0; i < n; i++){
- x[i] = (float) Math.sin(h1*h1) + 2; // Função: Sen(x^2) + 2 / Cálculo do F(x)
- System.out.println("F("+h1+") = "+ x[i] + " ------ "+ "h = " + h1 ); // Imprime na tela os valores de F(x)
- h1 = h1 + Math.abs(h2); // Incrementando o valor de h
- }
- result1 = x[0] + x[n-1]; // Parte do cálculo da integral (X1 + Xn)
- for (i = 1; i < n-1; i++){
- result2 += x[i]; // Parte do cálculo da integral (Somatório)
- }
- total = Math.abs(h2)*(result1 + 2*result2)/2; // Cálculo final da integral (Aplicação na regra dos trapézios
- //somatorio = (result1+result2);
- System.out.println("Resultado da Integral:" + total);
- JOptionPane.showMessageDialog(null,"Resultado da Integral: " + total);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment