Red de conocimientos turísticos - Información de alquiler - Un problema de programación en C++, por favor entra y ayúdame, ¡¡¡muchas gracias!!!

Un problema de programación en C++, por favor entra y ayúdame, ¡¡¡muchas gracias!!!

Estoy aprendiendo sobre estructuras de bucles, ¿verdad? Es bueno practicar más operaciones y observar el código de otras personas. Si es código C, o tienes alguna pregunta sobre mi código, Hola, lo cambiaré. Mi respuesta es solo como referencia:

"for":

#include

#include

usando el espacio de nombres std;

int main(void)

{

double x;

double jiecheng=1;//calcular factorial

int i,t=1; //Hace que el valor inicial de t sea 1, cuando n es un número impar, t=1, de lo contrario t=-1, multiplica t por cada término

double sum=1,xn;//sum acumula la suma de la serie de cada término, xn calcula la enésima potencia de x. Dado que el valor de la suma, xn puede ser mayor, es mejor definirlo como doble en lugar de int

cout<< "Ingrese el valor de x: (ya sea positivo o negativo, pero no demasiado grande) "<

cin>>x;

xn=x;

for(i=1;fabs(xn/jiecheng)>=1e -8 ;i++)

{

jiecheng=jiecheng*i;

sum=sum+t*xn/jiecheng;

xn= xn*x;

t=-t;

}

cout<

devuelve 0 ;

}

"mientras":

#include

#include

usando el espacio de nombres std;

int main(void)

{

doble x;

doble jiecheng=1;/ /cálculo Factorial

int i,t=1; //Hacer el valor inicial de t 1, cuando n es un número impar, t=1, de lo contrario t=-1, multiplicar t por cada elemento

double sum=1,xn;//sum es la suma de los términos factoriales acumulativos, xn calcula la enésima potencia de x. Dado que suma y xn pueden tener valores grandes, es mejor definirlos como doble que como int.

El tipo int también es bueno

cout<< "Ingrese el valor de x: (puede ser positivo o negativo, pero no demasiado grande)"<

cin>> x ;

xn=x;

i=1;

while(fabs(xn/jiecheng )>=1e-8)

{

jiecheng=jiecheng*i

suma=sum+t*xn/jiecheng;

xn=xn*x;

t=-t;

i++;

}

cout<

return 0;

}

Código recomendado:

Encuentra el valor aproximado de e

e=1+1/1! +1/2!+1/3!+......

"(ciclo while)":

#include

void main()

{

double e=1;

double jc=1;//encuentra el factor y colócalo en jc

int i=1;

while(1/jc>=1e-6)

{

e=e+1/jc;

i++;

jc=jc*i;

}

cout<< "e="<< e<.

}

"para":

#include

void main()

{

double e=1;

double jc=1;//encuentra el factor y guárdalo en jc

int i;

for(i=1;1/jc>=1e-6;i++)

{

e=e+1/jc;

jc=jc*i;

}

cout<< "e="<

}

El bucle for realmente funciona mejor. Podemos convertir estas dos estructuras de bucle entre sí (lea más en este libro y responda más preguntas en este capítulo). Le sugiero que primero mire el código que le sugerí y luego intente escribir sus propias preguntas. ¡Buena suerte! Si hay algo que necesito mejorar en mi respuesta, ¡házmelo saber! Estoy deseando que llegue.