Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package calculonumerico;
- // Interpolação Polinomial - Método de LaGrange implementado em JAVA
- // Autor: Jederson9 Secundino de Almeida
- import javax.swing.JOptionPane;
- public class CalculoNumerico {
- public static void main(String[] args) {
- // Declaração das variáveis necessárias no programa
- double valor = 0, resultado = 0, a, b;
- int pontos, i, j;
- // Entrada de Dados (Inserção do número de pontos)
- pontos = Integer.parseInt(JOptionPane.showInputDialog("Insira o número de pontos"));
- // Declaração das duas matrizes que armazenaram os valores de X e Y
- double [] x = new double [pontos];
- double [] y = new double [pontos];
- // Entrada de Dados (Inserção dos valores de X, Y e o Valor que deseja interpolar)
- for (i = 0; i < pontos; i++){
- x[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira o valor de x"));
- }
- for (i = 0; i < pontos; i++){
- y[i] = Double.parseDouble(JOptionPane.showInputDialog("Insira o valor de y"));
- }
- valor = Double.parseDouble(JOptionPane.showInputDialog("Qual o valor a ser interpolado ?"));
- // Processamento de Dados
- for (i = 0; i < pontos; i++){
- a = 1;
- b = 1;
- for (j = 0; j < pontos; j++){
- if (i != j){
- a *= valor - x[j];
- b *= x[i] - x[j];
- }
- }
- resultado += y[i] * (a/b);
- }
- // Saída de dados (Amostra do resultado)
- JOptionPane.showMessageDialog(null, "O Restultado é: " + resultado);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment