nikolas_serafini

Lista 3 - Exercício 33

Jun 15th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.68 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main()
  5. {
  6.     int i = 2,j,ntimes,counter = 1;
  7.     float series = 1,var,fat = 1;
  8.     char opt;
  9.  
  10.     printf("Entre com a operação desejada :\nc - Cosseno\ns - Seno\ne - Exponencial\n\n");
  11.     opt = getche();
  12.     printf("\nEntre com a variavel :\n");
  13.     scanf("%f",&var);
  14.     printf("Entre com a quantidade de termos desejada :\n");
  15.     scanf("%d",&ntimes);
  16.  
  17.     switch(opt)
  18.     {
  19.         case 'c':
  20.         while (ntimes>0)
  21.         {
  22.             for (j = i; j > 1; j--)
  23.             {
  24.                 fat = fat*j;
  25.             }
  26.             printf("%f\n",pow(var,i));
  27.             series = series + ((pow(-1,counter)*(pow(var,i)))/fat);
  28.             counter++;
  29.             i = i + 2;
  30.             ntimes--;
  31.             fat = 1;
  32.         }
  33.         printf("O valor da serie do Cosseno eh igual a %f\n",series);
  34.         break;
  35.  
  36.         case 's':
  37.         while (ntimes>0)
  38.         {
  39.             for (j = i; j > 0; j--)
  40.             {
  41.                 fat = fat*(j+1);
  42.             }
  43.             series = series + ((pow(-1,counter)*(pow(var,i+1)))/fat);
  44.             counter++;
  45.             i = i+2;
  46.             ntimes--;
  47.             fat = 1;
  48.         }
  49.         printf("O valor da serie do Seno eh igual a %f\n",series);
  50.         break;
  51.  
  52.         case 'e':
  53.         for (i = 0; i < ntimes; i++)
  54.         {
  55.             for (j = i; j > 0; j++)
  56.             {
  57.                 fat = fat*j;
  58.             }
  59.             series = series + ((pow(var,i))/fat);
  60.             fat = 1;
  61.         }
  62.         printf("O valor da serie exponencial eh igual a %f\n",series);
  63.  
  64.         default:
  65.         printf("Entrada invalida!\n");
  66.     }
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment