[ Foro de C ]
Hola buenas, he estado practicando structs con este programa y resulta que me compila pero al final el valor del polinomio es siempre 0. Alguno me echa una mano por favor?
`#include <stdio.h>
#include <math.h>
struct polinomio{
int grado;
float coef[10];
} polinomio1;
float evalua_polinomio(float x);
int main(){
float x;
evalua_polinomio(x);
return 0;
}
float evalua_polinomio(float x){
int i;
float sum1=0, sum2=0, sumtot=0;
int grado;
float coef[10];
printf("Valor de x: ");
scanf("%f", &x);
printf("Grado del polinomio: ");
scanf("%i",&polinomio1.grado);
grado = polinomio1.grado;
for(i=0; i<=grado;i++){
printf("Coeficiente del %i termino:", i);
scanf("%f",&polinomio1.coef);
switch(i){
case 0: break;
case 1: sum1+= (polinomio1.coef[1] * x);
break;
case 2: sum2+= (polinomio1.coef[2] * x * x);
break;
default: break;
}
}
sumtot=sum1+sum2;
printf("El valor del polinomio es: %f", sumtot);
}`
hola luisex
quizás te ayude este
https://www.online-ide.com/ZKMYsVRNB4
suerte ;-)
hola luisex
te paso un còdigo que funciona, pero no se bien que tratas de hacer
espero te sirva de algo
https://www.online-ide.com/O0CjMsXohp
si tienes dudas concretas pasa por aquí
saludos ;-)
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)