elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 23:30  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  ayudaaaaaa en C plssssssss!!!!!!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayudaaaaaa en C plssssssss!!!!!!  (Leído 347 veces)
alessinf

Desconectado Desconectado

Mensajes: 3


Ver Perfil
ayudaaaaaa en C plssssssss!!!!!!
« en: 30 Noviembre 2011, 17:41 »

hola como andan=??? bueno tengo un problema en un programa y no xc como resolverlo se los paso como lo tengo

ENUNCIADO: Un polinomio se puede representar como una lista enlazada. El primer nodo representa el primer término del polinomio, el segundo nodo al segundo término del polinomio y así sucesivamente. Cada nodo tiene como campo dato el coeficiente del término y su exponente.
Escribir un programa que dé entrada a polinomios en x, los represente en una lista enlazada simple. A continuación, obtenga valores del polinomio para valores de x= 0.0; 0.5; 1.0; 1.5; …..; 5.0........

PROGRAMA:

Código
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
 
typedef struct nodo
{
     float          *coef;
     int            *exp;
       float          *base;
     struct nodo    *siguiente;
}Elemento;
 
struct nodo *inicio, *fin;
//------------------------------------------------------------------------------
 
int main()
{
int opcion,op=1,i=0,*n=0;
float v[11]={0,0.5,1,1.5,2,2.5,3,3.5,4,4.5,5};
float resul=0,resultado=0;
float *p;
inicio = (struct nodo *) NULL;
fin = (struct nodo *) NULL;
 
while(op==1)
                  {      
 
                  struct nodo *nuevo;
                  nuevo=(struct nodo *) malloc (sizeof(struct nodo));    
                  printf("Ingrese un coeficiente:\n");
                  scanf("%f",&nuevo->coef);
                  printf("Ingrese un exponente:\n");
                  scanf("%d",&nuevo->exp);
                  if (inicio==NULL)
                     {
                     nuevo->siguiente = NULL;
                     inicio = nuevo;
                     fin = nuevo;
                     }
                  else
                     {
                     fin->siguiente = nuevo;
                     nuevo->siguiente = NULL;
                     fin = nuevo;
 
                     }
                  printf("1 para ingresar otro valor o 2 para mostrar lista:  ");
                  scanf("%d",&op);
                  }  
 
 
                  struct nodo *auxiliar;
 
                  auxiliar = inicio;
                  printf("\n");
                  while (auxiliar!=NULL)
                                {
                                printf( "%f x^",auxiliar->coef);
                                printf( "%d\t",auxiliar->exp);
                                auxiliar = auxiliar->siguiente;  
                                }
                                                       printf("Los resultados para x= 0.0; 0.5; 1.0; 1.5; …..; 5.0  ");
 
                                                                                        for(i=0;i<11;i++)
                                                                                        {
                                                                                            while(auxiliar!=NULL)
                                                                                            {
                                                                                            auxiliar->base=&v;
 
                                                                                            resul = auxiliar->coef*pow(auxiliar->base,auxiliar->exp);
                                                                                            resultado = resul + resultado;
                                                                                            }
                                                                                        printf("El resultado para x=%f es %f",v,resultado);
                                                                                        }
 
system("PAUSE");                                                                        
}
 

El error me sale en la funcion pow();

gracias!!!!


En línea
Ferno

Desconectado Desconectado

Mensajes: 282


Ver Perfil
Re: ayudaaaaaa en C plssssssss!!!!!!
« Respuesta #1 en: 1 Diciembre 2011, 03:09 »

El problema es que el prototipo de la función pow es:

Código
double pow (double x, double y);

Y lo que vos estás pasando como parámetro son float*.
Cambia el tipo a double y desreferenciá las el puntero cuando lo pasas como parámetro en pow.


En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
AYUDAAAAAA...!
Grabadoras
Rico 2 593 Último mensaje 22 Marzo 2003, 03:33
por ^^cAu^^
Ayudaaaaaa!!!!!! « 1 2 »
Seguridad
no_manzana 16 1,098 Último mensaje 30 Julio 2006, 03:06
por no_manzana
ayudaaaaaa ¡¡¡¡¡¡¡¡¡¡¡¡
Seguridad
michael21 3 647 Último mensaje 2 Junio 2009, 23:56
por Arcano.
Ayudaaaaaa
Java
supersergio88 1 408 Último mensaje 10 Junio 2011, 02:37
por barbieturico
ayudaaaaaa en C plssssssss!!!!!!
Programación C/C++
alessinf 2 175 Último mensaje 30 Noviembre 2011, 17:34
por alessinf
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines