Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sakyfanty

Polinômio em C

Recommended Posts

EU realmente travei neste exercicio, peço auxilio na resolução de como posso resolver , procurei diversos recursos e este e o q me resta, me ajudem por favor.

 

 

Considere a representação de um polinômio é dada pela soma de um conjunto de termos e que cada termo assume a forma Ci xi . Representação genérica: Cn x n + Cn-1 x n-1 + ... + C1 x 1 + C0 x 0 Exemplo com x=2 e polinômio de grau 2: 5 * 22 + 4 * 21 - 1 * 20 , com resultado igual à 27 Exemplo com x=2 e polinômio de grau 2: 5 * 22 + - 1 * 20 , com resultado igual à 19 Exemplo com x=5 e polinômio de grau 3: 1.5 * 53 , com resultado igual à 187.5 Exercícios:

(a) Defina a estrutura chamada ‘Termo’ para armazenar um termo Ci xi qualquer que comporá um polinômio, o qual é formado por pelo coeficiente Ci e pelo expoente i;

(b) Escreva uma rotina que receba um termo (tipo definido em (a)) e o escreva sob a representação C x i; Exemplo: para 5 * x2 será escrito 5 x 2

(c) Escreva uma rotina que leia os valores do coeficiente e do expoente que compõem um termo e os retorne por meio de um parâmetro de saída do tipo definido em (a);

(d) Considere um polinômio de grau N-1 qualquer, escreva a rotina definida abaixo que leia os valores necessários para compor todos os N termos de um polinômio; Para a leitura de cada termo, deverá ser utilizada a rotina do item (c); int LePolinomio(int N, Termo vetorPolinomio[N])

(e) Implemente a rotina double ResolvePolinomio(int N, Termo vetorPolinomio[N], double x) que receba um polinômio de grau N-1, resolva a expressão do polinômio e retorne seu resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, fala em estrutura e não classe... É pra fazer em C mesmo?
Em quê você travou? Na exibição e na resolução do polinômio?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por belylorena
      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.
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.