Ayuda en cálculo del número e !!! Help
Hola... soy nueva en este foro!! pero siempre revisaba esta web pues me parece muy buena... de paso aprendes mucho..
Estudio informatik y estoy viendo estructura de datos I.. voy ya por el 4to semstre.. estudio aki en Vzla...
Bueno, lo q sucede es que necesito q alguien si tiene el código en C, C++, Delphi del cálculo de la Normal (área) y aparte del cálculo del número e... lo necesito urgente... Xfa!!!!!!!!!!!!!!!!!
Alguien que lo tenga q me ayude... es urgente
Jezabel... muchas gracias
Estudio informatik y estoy viendo estructura de datos I.. voy ya por el 4to semstre.. estudio aki en Vzla...
Bueno, lo q sucede es que necesito q alguien si tiene el código en C, C++, Delphi del cálculo de la Normal (área) y aparte del cálculo del número e... lo necesito urgente... Xfa!!!!!!!!!!!!!!!!!
Alguien que lo tenga q me ayude... es urgente
Jezabel... muchas gracias
Ahà te va el cálculo en C++ del número e. Como puedes ver el número n representa la precisión que quieres que tenga en decimales. Espero que te sirva.
César.
/*
Escribir un programa que estime el valor de la constante "e".
La constante "e" es el lÃmite de la serie 1+1/1!+1/2!+...+1/n!+... cuando
n tiende a infinito.
Se pide un programa que aproxime el valor de la constante "e" calculando
la suma finita de los n primeros términos de la sucesión
(1, 1/1!, 1/2!, ...,1/n!)
siendo n un número introducido por teclado.
*/
#include <iostream>
#include <cstdlib>
int main()
{
float e=1;
int n,i=0,fact=1;
const float u=1;
cout<<"\nIntroduce el numero n: ";
cin>>n;
/*INV: e=1+1/1!+1/2!+...+1/i! && 0<=i<=n */
while (i!=n)
{
/*INV y CONDICIÓN: e=1+1/1!+1/2!+...+1/i! && 0<=i<=n && i!=n */
i++;
fact*=i;
e+=u/fact;
/*INV: e=1+1/1!+1/2!+...+1/i! && 0<=i<=n */
}
/*AL SALIR DEL BUCLE: Se cumple el invariante y la negación de la condición:
e=1+1/1!+1/2!+...+1/i! && 0<=i<=n && !(i!=n) luego se verifica
e=1+1/1!+1/2!+...+1/n!, que es precisamente la postcondición */
/* Sólo queda garantizar que el bucle termina y para ello definimos la
función limitadora: t(estados)=n-i */
cout<<"\nEl valor de la constante e es: "<<e<<\'\n\';
cout<<"\n";
system ("PAUSE");
return 0;
}
César.
/*
Escribir un programa que estime el valor de la constante "e".
La constante "e" es el lÃmite de la serie 1+1/1!+1/2!+...+1/n!+... cuando
n tiende a infinito.
Se pide un programa que aproxime el valor de la constante "e" calculando
la suma finita de los n primeros términos de la sucesión
(1, 1/1!, 1/2!, ...,1/n!)
siendo n un número introducido por teclado.
*/
#include <iostream>
#include <cstdlib>
int main()
{
float e=1;
int n,i=0,fact=1;
const float u=1;
cout<<"\nIntroduce el numero n: ";
cin>>n;
/*INV: e=1+1/1!+1/2!+...+1/i! && 0<=i<=n */
while (i!=n)
{
/*INV y CONDICIÓN: e=1+1/1!+1/2!+...+1/i! && 0<=i<=n && i!=n */
i++;
fact*=i;
e+=u/fact;
/*INV: e=1+1/1!+1/2!+...+1/i! && 0<=i<=n */
}
/*AL SALIR DEL BUCLE: Se cumple el invariante y la negación de la condición:
e=1+1/1!+1/2!+...+1/i! && 0<=i<=n && !(i!=n) luego se verifica
e=1+1/1!+1/2!+...+1/n!, que es precisamente la postcondición */
/* Sólo queda garantizar que el bucle termina y para ello definimos la
función limitadora: t(estados)=n-i */
cout<<"\nEl valor de la constante e es: "<<e<<\'\n\';
cout<<"\n";
system ("PAUSE");
return 0;
}
