Advertisement
Guest User

Untitled

a guest
May 20th, 2018
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4. //#include "funciones.h"
  5. int main (void)
  6. {
  7. double ele(double a,double b);
  8. double fact(double a);
  9. void Fibonacci(long long a);
  10.  
  11. char ex;
  12. int opcion;
  13. double num1,num2,res1,factorial;
  14. long long numf;
  15. do{
  16. printf("1*x elevado a la y\n");
  17. printf("2*factorial\n");
  18. printf("3*Fibonacci\n");
  19.  
  20.  
  21. printf("-Seleccione la opcion correspondiente para realizar el calculo deseado-");
  22. scanf("%d",& opcion);
  23.  
  24.  
  25.  
  26. switch (opcion)
  27. {
  28. case 1:
  29. // system("clear");
  30. printf("Ingrese x\n");
  31. setbuf(stdin,NULL);
  32. scanf("%lf",& num1);
  33. printf("Ingrese y\n");
  34. scanf("%lf",& num2);
  35. res1=ele (num1, num2);
  36. printf("El resultado de x^y es: %lf\n",res1);
  37. break;
  38.  
  39. case 2:
  40. //system("clear");
  41. printf("Ingrese numero\n");
  42. setbuf(stdin,NULL);
  43. scanf("%lf",& num1);
  44. if (num1<0)
  45. {
  46. printf("El numero ingresado no es un numero natural, ingrese un numero natural para realizar la operacion:\n");
  47. setbuf(stdin,NULL);
  48. scanf("%lf",& num1);
  49. // setbuf(stdin,NULL);
  50. }
  51. factorial=fact (num1);
  52. printf("El resultado del factorial es :%lf\n",factorial);
  53. break;
  54.  
  55. case 3:
  56. // system("clear");
  57. printf("Ingrese numero\n");
  58. scanf("%lld",& numf);
  59. Fibonacci(numf);
  60. break;
  61.  
  62.  
  63. }
  64.  
  65. printf("\nPresione 'e' para terminar el programa\n");
  66. scanf("%c",& ex);
  67. }
  68. while (ex!='e');
  69.  
  70.  
  71.  
  72. return 0;
  73. }
  74.  
  75.  
  76.  
  77.  
  78. double ele (double a,double b)
  79. {
  80. double resultado;
  81. resultado=(pow(a,b));
  82. return(resultado);
  83. }
  84.  
  85. double fact (double a)
  86. {
  87. int i;
  88. double facto=1;
  89. for (i=1;i<=a;i++)
  90. {
  91. facto=facto*i;
  92. }
  93. return(facto);
  94. }
  95.  
  96. void Fibonacci(long long a)
  97. {
  98. int i,b,c;
  99. long long aux, num1 = 1, num2 = 1,vec[100];
  100. if (a == 1)
  101. printf("\n0");
  102. else if (a == 2)
  103. printf("\n1, 1");
  104. else
  105. {
  106. printf("\n1,");
  107. for (i; i<(a-2) ; i++)
  108. {
  109. aux = num2;
  110. num2 = num1 + num2;
  111. num1 = aux;
  112. for (c=0;c<100;c++)
  113. vec[c]=num2;
  114. if (vec[c]<a)
  115. printf("%lld,",vec[c]);
  116. }
  117. }
  118.  
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement