Problema con variables double/float
Publicado por yair (7 intervenciones) el 30/05/2018 23:11:33

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;
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


0