martes, 22 de noviembre de 2011

Programa Calcular número e

Aquí tenéis un programa que calcula el número e mediante el desarrollo en serie con un error menor del introducido como dato. Tenéis el código fuente y una captura de pantalla para que podáis ver que resultado da por pantalla:


#include <stdio.h>
int main(){
  const float e_referencia=2.7182818284590452353602874713527;
  const float error_tolerado_maximo=0.1;
  float error_tolerado;
  float numero_e;
  int iteracion;
  int factorial;
  float error;


  printf("\250Error tolerado? ");
  scanf("%f",&error_tolerado);


  if(error_tolerado>=0&&error_tolerado<=error_tolerado_maximo){


    numero_e=1;
    error=e_referencia-numero_e;
    iteracion=1;


    while(error>error_tolerado){


      factorial=1;
      for(int i=2;i<=iteracion;i++){
        factorial=factorial*i;
      }


      numero_e=numero_e+1/float(factorial);


      error=e_referencia-numero_e;


      iteracion++;
    }


    printf("Valor de e calculado: %10.8f tras %d iteraciones\n",numero_e,iteracion);
  }


}

calcular número e
Programa que calcula el número e

No hay comentarios:

Publicar un comentario