Error código

Iniciado por juandtovar, 18 Febrero 2018, 18:56 PM

0 Miembros y 1 Visitante están viendo este tema.

juandtovar

Necesito ayuda con este código para la función seno. Sé que tengo un error .class pero ni siquera sé qué es eso

public class MyClass {
    public static void main(String args[]) {
    seno(double x){
      int i;
      double s = 0;
      int signo = 1;
      for(i=1; i<13; i+=2){

         s += signo*pow(x, i)/factorial(i);
            signo *= -1;

      }

      return s;
   }

        System.out.println(x);
    }
}

rub'n

#1
Cita de: juandtovar en 18 Febrero 2018, 18:56 PM
Necesito ayuda con este código para la función seno. Sé que tengo un error .class pero ni siquera sé qué es eso

Código (java) [Seleccionar]
public class MyClass {
   public static void main(String args[]) {
   seno(double x){
int i;
double s = 0;
int signo = 1;
for(i=1; i<13; i+=2){

s += signo*pow(x, i)/factorial(i);
signo *= -1;

}

return s;
}

       System.out.println(x);
   }
}


Puedes ayudar mucho mas ofreciendo una mejor descripción de tu error issue, etc... y que deseas hacer


  • Usa Código GeSHi y usa java
  • El log del error que te arroja la (CLI consola) o tu IDE puedes mostrarlo a ver
  • El método seno lo haces dentro del main MAL MAL y debe ser static para invocarlo desde el main o crear un objeto de MyClass e invocarlo
  • El método factorial debe existir también


Fíjate que invocamos al método seno desde el contructor ver linea 9 e imprimimos su valor retorna double, también esta la otra manera como te describe @Shell Root mas abajo

  • Añadida Math.pow linea 25
  • Añadido Método factorial
  • Aun queda la duda que es lo que deseas

Código (java) [Seleccionar]

package foro;

public class ErrorCodigo {

   private static final Double X = 20.5;

   public ErrorCodigo() {

       System.out.println("Resultado: "+seno(X)); //20.5

   }

   private Double factorial(final int n) {
           if (n==0)
               return new Double(1);
           else
               return n*(factorial(n-1));
   }

   private Double seno(double x) {
       int i = 0;
       double s = 0;
       int signo = 1;
       for(i=1; i<13; i+=2){
           s += signo * Math.pow(x, i) / factorial(i); // añadio Math.pow
           signo *= -1;
       }
       return s;
   }
   public static void main(String ...BlaBla) {
       new ErrorCodigo();
   }
}



rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

Shell Root

#2
Para definir una función (retorno de valor), es así:
Código (java,3,5,6,7) [Seleccionar]
public class MyClass {
   public static void main(String args[]) {
       System.out.println( PoC("shellroot") );
   }

   public static String PoC(String Nick){
       return Nick;
   }
}


Lo que tienes definido es un metodo (ejecuta acciones). Aprende la diferencia y así sabrás donde tienes el error.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.