SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: meana en Domingo 1 de Noviembre de 2009, 18:26

Título: ¿cual es el error?
Publicado por: meana en Domingo 1 de Noviembre de 2009, 18:26
este programa evalua la derivada de orden m en un punto z mediante el algoritmo de horner, me da errores en las lineas 56 con la declaracion del float, y en las lineas 62 y 65 el error que me da el compilador es el siguiente: "jump to case label", y ya puestos si alguien supiese como obtener el ultimo cociente, y me diese una pista, lo agradeceria xk llevo bastante tiempo y no me sale nada  :hitcomp:
Gracias!!!
Título: Re: ¿cual es el error?
Publicado por: Eternal Idol en Domingo 1 de Noviembre de 2009, 20:17
Si pones  
Código: C++
  1. float s=0;
  2.  
antes del switch te compilara; ojo con n la podes estar usando sin inicializar en el caso 2.
Título: Re: ¿cual es el error?
Publicado por: meana en Domingo 1 de Noviembre de 2009, 22:29
gracias!! en el caso 2 la n no deberia estar inicializada, con el valor que le di fuera del swich?¿?
Título: Re: ¿cual es el error?
Publicado por: Eternal Idol en Lunes 2 de Noviembre de 2009, 00:10
De nada. No estas dandole ningun valor a n fuera del switch:

Código: C++
  1. int n;
  2.  
Título: Re: ¿cual es el error?
Publicado por: meana en Lunes 2 de Noviembre de 2009, 11:24
no lo coge en el caso 1 del swich?¿? o se pierde en cuanto sale?¿?¿
Título: Re: ¿cual es el error?
Publicado por: Eternal Idol en Lunes 2 de Noviembre de 2009, 12:05
Si, en el caso 1 pero si va primero al caso 2 entonces no esta inicializado.
Título: Re: ¿cual es el error?
Publicado por: meana en Lunes 2 de Noviembre de 2009, 12:48
ok gracias!! por cierto aprobexando ya el post, alguien sabe si hay alguna fuincion para calcular la derivada n-esima de una funcion?¿?