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;
}
}
}
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
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)
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();
}
}