Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2011, 21:50
reethok
 
Fecha de Ingreso: abril-2011
Mensajes: 224
Antigüedad: 13 años, 8 meses
Puntos: 8
Pregunta Que opinan de este programa que calcula el valor de e^x?

Es lo más difícil que he hecho hasta ahora... xD ni sabía que era el numero e... pero mi libro me pedía un ejercicio sobre el y me ví obligado a estudiar sobre eso... al parecer para cuando termine mi libro de programación sabré trigonometría, calculo diferencial e integral.. probabilidad y estadistica... fisica cuantica (?) xD...

Bueno ya... éste es el programa:
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main(){
  5.    
  6.     int f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
  7.     int f13, f14, f15;
  8.     int contador = 1;
  9.     int factor = 1;
  10.     float x;
  11.    
  12.     printf("Programa que calcula e^x... escriba el valor de x: ");
  13.     scanf("%f", &x);
  14.    
  15.     while(contador <= 15){
  16.        factor *= contador;
  17.        
  18.        switch(contador){
  19.           case 1:
  20.                f1 = factor;
  21.                break;
  22.                
  23.           case 2:
  24.                f2 = factor;
  25.                break;
  26.                
  27.           case 3:
  28.                f3 = factor;
  29.                break;
  30.                
  31.           case 4:
  32.                f4 = factor;
  33.                break;
  34.                
  35.           case 5:
  36.                f5 = factor;
  37.                break;
  38.          
  39.           case 6:
  40.                f6 = factor;
  41.                break;
  42.          
  43.           case 7:
  44.                f7 = factor;
  45.                break;
  46.          
  47.           case 8:
  48.                f8 = factor;
  49.                break;
  50.          
  51.           case 9:
  52.                f9 = factor;
  53.                break;
  54.          
  55.           case 10:
  56.                f10 = factor;
  57.                break;
  58.                
  59.           case 11:
  60.                f11 = factor;
  61.                break;
  62.                
  63.           case 12:
  64.                f12 = factor;
  65.                break;
  66.           }
  67.                
  68.        
  69.        contador++;
  70.        }
  71.     printf("e^%.0f = %.9f", x, 1.0 + (x/f1) + ((pow(x,2))/f2) +
  72.           ((pow(x,3))/f3) + ((pow(x,4))/f4) + ((pow(x,5))/f5) +
  73.           ((pow(x,6))/f6) + ((pow(x,7))/f7) + ((pow(x,8))/f8) +
  74.           ((pow(x,9))/f9) + ((pow(x,10))/f10) + ((pow(x,11))/f11) +
  75.           ((pow(x,12))/f12) );
  76.     getch();
  77. }

Que opinan? Algún comentario? Qué podría mejorar?

Muchas gracias! Saludos!