Jump to content

Recommended Posts

Ajudem me por favor, preciso de um programa, na linguagem de programação C, que calcule numericamente
os coeficientes do polinômio interpolador.

1. Descrição Geral do Código
a. O programa deverá identificar os coeficientes do polinômio interpolador segundo
cada um dos métodos abaixo:
i. Método de Lagrange
ii. Método de Newton
iii. Método de Gregory-Newton (limitado a tabelamentos de pontos
equidistantes).
2. Entrada do código
a. O programa deverá ler um arquivo de texto contendo o número de pontos do
tabelamento e os pontos do tabelamento (escritos em notação científica como
mostrados abaixo).
b. Exemplo de arquivo de entrada:
linha 1: 4
linha 2: -1.000000E+00 -2.00000E+00
linha 3: +2.000000E+00 +3.00000E+00
linha 4: +3.000000E+00 +8.00000E+00
linha 5: +4.000000E+00 +1.60000E+01

3. Saída do programa
a. O programa deve imprimir em cada linha respectivamente: a potência, seguido dos
coeficientes calculados por Lagrange, Newton e Gregory-Newton. Os coeficientes
devem ser impressos em notação científica, com 6 casas decimais. Como mostrado
abaixo
Lagrange Newton Gregory-Newton
a00 +1.000000E+00 +1.000000E+00 +1.000000E+00
a01 -1.000000E+02 -1.000000E+02 -1.000000E+02

4. Outras especificações do programa:
a. Todas as variáveis reais devem ser declaradas com dupla precisão.
b. O tabelamento deve ter entre 2 e 100 pontos. Caso esteja fora dessa faixa, o
programa deve avisar que o arquivo está fora do escopo do projeto, perguntando se
ele deseja realizar um novo cálculo ou se deseja encerrar o programa.
c. O programa deve pedir ao usuário o nome do arquivo que contém os dados do
tabelamento;
i. Este arquivo deve estar na mesma pasta do código executável;
ii. O programa deve permitir que o usuário realize novos cálculos. Após
imprimir os resultados, ele deve perguntar se o usuário deseja executar um
novo cálculo, ou se deseja encerrar o programa.
...
an -3.400000E-02 -3.400000E-02 -3.400000E-02
obs: caso o método de Gregory-Newton não seja possível de ser calculado, sua
coluna virá preenchida com zeros, da forma +0.000000E+00.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By nixfb
    • By pachecok
      Estou iniciando em programação e tenho um trabalho em C que devo:
       
      Construir um programa que leia uma matriz 7x7 de inteiros.
      Após a leitura, calcular o somatório apenas dos elementos abaixo destacados da matriz lida.
      Mostre, os elementos destacados e o somatório.
       
      A soma deve ser entre as posições da matriz refentes a imagem em anexo. 
      É esta a dificuldade que eu encontrei, não sei os passos para realizar esta soma em específico então provavelmente a minha tentativa abaixo foi bizarra. 
       
      Alguém poderia me ajudar? Agradeço desde já. 
       
      #include<stdio.h> #include<conio.h> #define linha 7 #define coluna 7 int main (void ) { int i, j, matriz[linha][coluna], result, soma; printf ("\nDigite valor para os elementos da matriz\n\n"); for ( i=0; i<linha; i++ ){ for ( j=0; j<coluna; j++ ){ printf ("\nElemento[%d][%d] = ", i, j); scanf ("%d", &matriz[ i ][ j ]); } } for ( i=0; i<linha; i++ ){ for ( j=0; j<coluna; j++ ){ printf ("%i", matriz[i][j]); } printf("\n"); } for ( i=0; i<linha; i++ ){ for ( j=0; j<coluna; j++ ){ result=result+matriz[i][j]; } } for ( i=0; i<linha; i++ ){ for ( j=0; j<coluna; j++ ){ soma=soma+matriz[3][3]+matriz[4][2]+matriz[4][3]+matriz[4][4]+matriz[5][1]+matriz[5][2]+matriz[5][3]+matriz[5][4]+matriz[5][5]+matriz[6][0]+matriz[6][1]+matriz[6][2]+matriz[6][3]+matriz[6][4]+matriz[6][5]+matriz[6][6]; } } printf("\n\nA soma de todos valores da matriz: %d\n", result); printf("\n\nA soma dos valores solicitados: %d\n", soma); }  

    • By giltonuni
      Olá amigos estou com esse códido que funciona assim perfeito, porem gostaria nessa linha em vermelho caso o login não fosse encontrado no dns1 procura-se no DN2, dn3 e dn4

      Agradeceria muito a ajuda

      <?php
      $XCStreamHostUrl = 'dns1"
      $XClogoLinkval = 'assets/img/logo.png';
      $XCcopyrighttextval = '';
      $XCcontactUslinkval = '';
      $XChelpLinkval = '';
      $XClicenseIsval = 'Web-384884f8a2';
      $XClocalKey = '';
      $XCsitetitleval = 'Teste - WebPlayer';
      ?> 
       
    • By Lauts
      programa
      {
          inclua biblioteca Matematica
          
          funcao inicio()
          {
              inteiro hom=0, mul=0, rsim=0, rnao=0, rhsim=0, rmsim=0, n, t=4
              real psim, pnao
              caracter sexo, resp
              (n == t)
          {
              leia ("Informe o Sexo: ", sexo)
              leia ("Gostou do produto (S/N): ", resp)
              se (sexo =='1')
              {
                  hom = hom + 1
                  se (resp == '1')
              {
                  rmnao = rmnao + 1
              }
              }
              senao
              {
                  se (sexo == '2')
              {
                  mul = mul + 1
                  se (resp == '2')
              {
                  rhsim = rhsim + 1    
              }    
              }
              }
                  se (resp == '1')
              {
                  rsim = rsim +1            
              }
                  senao
              {
                  se (resp == '2')
              {
                  rnao = rnao +1
              }
              }
          n = n  + 1
          }
              psim = 100 * (rmsim / t)
              pnao = 100 * (rhnao / t)
          }
              escreva ("Quantidade de pessoas que responderam sim: ", rsim)
              escreva ("Quantidade de pessoas que responderam não: ", rnao)
              escreva ("Porcentagem de mulheres que responderam sim: ", psim)
              escreva ("Porcentagem de homens que responderam não: ", pnao)
      }
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.