Java - Problema con variables double/float

 
Vista:
Imágen de perfil de yair
Val: 15
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Problema con variables double/float

Publicado por yair (7 intervenciones) el 30/05/2018 23:11:33
WhatsApp-Image-2018-05-30-at-4.02.20-PM

Buenas!
He estado haciendo un programa para que de el resultado de la ecuacion mostrada en la imagen, ya he desarrollado el codigo, el problema es que cuando defino la variable
1
double c = 1/b;
la variable se redondea a cero automaticamente; por ejemplo: si la variable b tiene un valor de 24, entonces la variable c tendria un valor de 1/24 o 0.041666... pero por alguna razon la variable c se redondea a 0 y eso me malogra todo el calculo, ese es el unico problema :/.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.util.*;
 
public class FuncionF {
 
    public static void main (String[] args) {
    	Scanner s = new Scanner(System.in);
    	System.out.println("Ingrese X");
    	double x = s.nextInt();
    	System.out.println("Ingrese n");
    	int n= s.nextInt();
    	if (n==0){//para condicionar en caso haya valores no admitidos de n.
    			System.out.println("El programa no funciona para n=0");
    	}
    	else if (n<0){	System.out.println("El programa no funciona para valores negativos");
    	}
 
    	int i=1;
    	double m=1;
    	int o=0;
    	int b=1;
    	while (i<=n){
    		b=b*i;//esta es la variable b
    		i=i+1;
    	}
    		System.out.println("El factorial es "+b); //Esto es para calcular el factorial
 
    	double c=1/b;//aqui surge el problema
 
    	System.out.println("el valor inicial de c "+c); //esta linea la puse para poder ver el valor de c
    	while (o<=n){
 
    		c=c*x*(n-o);
    		m=m+c;
    		o=o+1;
    		System.out.println("el valor c: "+c);//para vel el valor de c cada fin de ciclo
    	}
    		System.out.println("La funcion tiene como resultado de "+x+" y "+n+" el valor de "+m);
}
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 60
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

Problema con variables double/float

Publicado por gianmarco (26 intervenciones) el 31/05/2018 12:43:00
Cambia el tipo de la variable, en lugar de int b, ponle double b
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar