Tema: progama e^x
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/03/2013, 09:54
nandaarea
 
Fecha de Ingreso: marzo-2013
Mensajes: 11
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: progama e^x

Cita:
Iniciado por amchacon Ver Mensaje
Deja el segundo campo del for (n<20) en blanco.

Pero eso no tendría ningún sentido, el programa continuaría hasta el infinito y nunca obtendría un resultado... Tienes que programar con aproximaciones (puedes hacer 30 iteraciones o pedirle al usuario cuantas iteraciones quiere realizar).
es cierto ya le pregunte al profe y me dijo que pusiera de limite la division; que cuando d>0.1 ya dejara de hacer iteraciones lo modifique y asi queda.

Código C:
Ver original
  1. #include<stdio.h>
  2.  
  3. main(){
  4.     double p,w=1,x,sum=0,r=0,f,d=0;
  5.     int k=0;
  6.     printf("Programa para calcular e^x\n");
  7.     printf("Dame X");
  8.     scanf("%lf",&x);
  9.     do{
  10.        if(k==0){
  11.           w=1;
  12.           f=1;
  13.          }
  14.        else{
  15.          p=x*w;
  16.          w=p;        
  17.          f=1;
  18.          int b;
  19.          for(b=1;b<=k;b++){
  20.              f=f*b;
  21.             }
  22.          }
  23.        k++;
  24.        d=w/f;
  25.        
  26.        sum=sum+d;
  27.     }while(d>0.1);
  28.     printf ("\n\n e^x = %.5lf",sum);
  29.    }
pero ahora hay otro problema en teoria el programa debiería hacer hasta e^100 pero cuando lo ingreso me da de resultado esto e^x=-1.#INDO ¿porque sale eso?