programa echo al final me ha salido
import cs1.Keyboard;
import java.io.*;
import java.util.*;
public class EX04 {
public static float cosinus (float graus)
{
int i;
float s = 0;
int signo = 1;
for(i=0; i<10; i+=2)
{
s += signo*pow(graus, i) / factorial(i);
signo *= -1;
}
return s;
}
public static float sinus (float graus)
{
int i;
float s = 0;
int signo = 1;
for(i=1; i<10; i+=2)
{
s += signo*pow(graus, i) / factorial(i);
signo *= -1;
}
return s;
}
public static float factorial(int graus)
{
int i;
float fact = 1;
for(i=1; i<=graus; i++)
fact *= i;
return fact;
}
public static float pow(float graus, int n)
{
int i;
float pow =1;
if(graus==0)
return 0;
for(i=1; i<=n; i++)
pow = pow*graus;
return pow;
}
public static void main(String args[]) {
float graus, cos,sin;
System.out.println("entra el valor per saber el sinus y el cossinus: ");
graus=Keyboard.readFloat();
graus=graus*(float)(Math.PI/180);
cos=cosinus(graus);
sin=sinus(graus);
System.out.println("Sinus: "+sin);
System.out.println("cosinus: "+cos);
}
}
supongo k esta bien sino, ya me direis algo, tiene algo de perdida de precision pero es k para este ejercicio nos hacen usar floats