JedersonSec

Integração Numérica - Regra dos Trapézios [JAVA]

May 26th, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. package integracaonumerica;
  2. import javax.swing.*;
  3. // Cálculo Numérico
  4. // Integração Numérica - Regra dos Trapézios
  5. // Autor: Karine Pereira Almeida
  6. public class IntegracaoNumerica {
  7.     // Inicio do Programa
  8.     public static void main(String[] args) {
  9.         // Declaração das Variáveis
  10.         float a, b, h1, h2, result1, result2 = 0, total;
  11.         int i, n;
  12.         float x [];
  13.         n = Integer.parseInt(JOptionPane.showInputDialog("Insira o Valor de n")); // Armazenamento do valor de n
  14.        
  15.         a = Float.parseFloat(JOptionPane.showInputDialog("Insira o limite inferior")); // Armazenamento do Valor de a (Limite inferior)
  16.         b = Float.parseFloat(JOptionPane.showInputDialog("Insira o limite superior")); // Armazenamento do Valor de b (Limite superior)
  17.         if (a < 0){    
  18.             h1 = (a - b)/n;
  19.             n = n+1;
  20.             x  = new float [n];
  21.         }
  22.         else {
  23.             h1 = (a + b)/n;
  24.              x = new float [n];
  25.         }
  26.        
  27.         System.out.println("h = "+ Math.abs(h1) + "\n --------------------- \n"); // Imprime na tela valor de h
  28.         h2 = h1;
  29.         h1 = a;
  30.         for (i = 0; i < n; i++){
  31.             x[i] = (float) Math.sin(h1*h1) + 2; // Função: Sen(x^2) + 2 / Cálculo do F(x)
  32.             System.out.println("F("+h1+") = "+ x[i] + " ------ "+ "h = " + h1 );    // Imprime na tela os valores de F(x)
  33.             h1 = h1 + Math.abs(h2);    // Incrementando o valor de h
  34.         }
  35.         result1 = x[0] + x[n-1];    // Parte do cálculo da integral (X1 + Xn)
  36.          for (i = 1; i < n-1; i++){
  37.             result2 += x[i];    // Parte do cálculo da integral (Somatório)
  38.         }
  39.         total = Math.abs(h2)*(result1 + 2*result2)/2; // Cálculo final da integral (Aplicação na regra dos trapézios
  40.         //somatorio = (result1+result2);
  41.         System.out.println("Resultado da Integral:" + total);
  42.         JOptionPane.showMessageDialog(null,"Resultado da Integral: " + total);
  43.     }
  44.    
  45. }
Advertisement
Add Comment
Please, Sign In to add comment