Ir ao conteúdo

Posts recomendados

Postado

Olá, eu sou novo nesta área da programação gostaria que alguém pudesse me ajudar em um exercício:

Deve-se fazer um programa que de acordo com o grau dado pelo usuário, que deve ser no máximo 10 e os coeficientes também dados por ele, imprime-o na tela. Esta parte eu consegui fazer, até este ponto ai abaixo. porém também é preciso calcular o valor desse polinômio, de acordo com um valor "inteiro" de x, dado pelo usuário. Eu gostaria se saber como deve ser feito essa parte final do código, para pedir o valor de X e calcula-lo, imprimindo na tela o valor do polinômio, agradeço desde já, quem puder me auxiliar.

 

Segue o código:

 

#include <stdio.h>
#include <math.h>
#define TAM 10

main() {
      float coef[TAM+1];
      float x[TAM+1];
      int grau, i, j;
  
      do {
          printf("Difite o grau do polinomio (o grau maximo eh %d): ", TAM);
          scanf("%d", &grau);

          if (grau < 0 || grau > TAM) {
            printf("Grau = %d eh invalido\n", grau);
          }
    } while (grau < 0 || grau > TAM);
     
      for (i = grau; i >= 0; i--) {
        printf("coeficiente de x^%d: ", i);
        scanf("%f", &coef[i]);
      }
      
      printf("\n\nPolinomio:\n");
    
    printf("%.1fx^%d", coef[grau], grau); 
    for (i = grau-1; i >= 0; i--) {
        if (coef[i] != 0) {
            if (coef[i] > 0) {
                if (i == 0)
                    printf(" + %.1f", coef[i]);
                else if (i == 1)
                    printf(" + %.1fx", coef[i]);
                else 
                    printf(" + %.1fx^%d", coef[i], i);
            }
            else {
                if (i == 0)
                    printf(" - %.1f", -coef[i]);
                else if (i == 1)
                    printf(" - %.1fx", -coef[i]);
                else
                    printf(" - %.1fx^%d", -coef[i], i);
            }
        }
                           
    }


printf("\n\n");
system("pause");
}

 

Postado

@Valdeir Medeiros  Você pode pedir o valor de x antes dos coeficientes, aí já pode ir calculando o resultado no loop, p.ex,

 

for(int i = 0; i < grau; i += 1){
    printf("coeficiente de x^%d: ", grau - i);
    scanf("%f", &coef[i]);
    resultado += coef[i] * pow(x, grau - i);
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!