Advertisement
Guest User

Untitled

a guest
May 27th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. !Fazer um programa que calcule o valor de e^x através da série:
  2.  
  3.  
  4. !e^x = 1 + x/1! + x²/2! + x³/3!+..., - ∞< x <+∞
  5.  
  6. !De modo que o mesmo difira do valor calculado através da função EXP de, no máximo, 0.0001. Sendo x um número inteiro informado pelo usuário do !programa. O programa deve mostrar na tela o valor de x, o valor calculado através da série, o valor dado pela função EXP e o número de termos !utilizados na série. OBS: Fazer uma versão SEM utilizar funções ou procedimentos.
  7.  
  8.       integer expoente,fat,varAuxiliar
  9.       real a,serie,diferenca ,numero
  10.  
  11.       write(*,*)"Forne‡a um n£mero inteiro"
  12.       read(*,*)numero
  13.       a=exp(numero)
  14.       expoente=1
  15.       serie=1
  16.       diferenca=a-serie
  17.  
  18.       dowhile (diferenca >=0.0001)
  19.         fat=1
  20.         do varAuxiliar=1,expoente
  21.            fat=fat*varAuxiliar
  22.         enddo
  23.         serie=serie+(numero**expoente)/fat
  24.         expoente=expoente+1
  25.         diferenca=a-serie
  26.       enddo
  27.       if (a==1)then
  28.       write(*,*)"O n£mero de termos ", expoente
  29.       write(*,*)'O valor fornecido foi ',numero
  30.       write(*,*) 'O valor da s‚rie ',serie
  31.       write(*,*) 'O valor dado pela fun‡Æo EXP ',a
  32.  
  33.        else
  34.         write(*,*)"O n£mero de termos ", expoente-1
  35.         write(*,*)'O valor fornecido foi ',numero
  36.         write(*,*) 'O valor da s‚rie ',serie
  37.         write(*,*) 'O valor dado pela fun‡Æo EXP ',a
  38.       endif
  39.       end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement