¡Preguntas de programación en lenguaje C! ¡No puedo entender por qué el resultado del cálculo final es incorrecto!
fac=fac*(fac+1); Esto está mal
¿Es fac el factorial?
Debería haber otra variable para guardar el número por el que se está multiplicando actualmente, como i
La correcta debería ser fac=fac*i;
# incluir
int main(void)
{
float sum=1,term=0,n;
int fac =1;
int i = 1;
printf("Ingrese el límite: ");
scanf("%f",&n );
término=1.0/fac;
mientras (término > n)
{
suma=suma+término;
i++;
fac=fac*i;
term=1.0/fac; //Pon esto al final
}
printf("e se aproxima a %f",suma);
}
上篇: Los expertos en programación funcional en lenguaje C ven claramente que el problema requiere el uso de funciones y 3 diagramas de flujo. 下篇: Cuando vaya a Hong Kong en diciembre, tal vez vaya a Broadway. Quiero comprar una computadora portátil que vale alrededor de 9000 RMB. Se centra principalmente en juegos de audio y video. Recomiende la marca y el modelo. Con garantía global. Gracias.