Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- //#include "funciones.h"
- int main (void)
- {
- double ele(double a,double b);
- double fact(double a);
- void Fibonacci(long long a);
- char ex;
- int opcion;
- double num1,num2,res1,factorial;
- long long numf;
- do{
- printf("1*x elevado a la y\n");
- printf("2*factorial\n");
- printf("3*Fibonacci\n");
- printf("-Seleccione la opcion correspondiente para realizar el calculo deseado-");
- scanf("%d",& opcion);
- switch (opcion)
- {
- case 1:
- // system("clear");
- printf("Ingrese x\n");
- setbuf(stdin,NULL);
- scanf("%lf",& num1);
- printf("Ingrese y\n");
- scanf("%lf",& num2);
- res1=ele (num1, num2);
- printf("El resultado de x^y es: %lf\n",res1);
- break;
- case 2:
- //system("clear");
- printf("Ingrese numero\n");
- setbuf(stdin,NULL);
- scanf("%lf",& num1);
- if (num1<0)
- {
- printf("El numero ingresado no es un numero natural, ingrese un numero natural para realizar la operacion:\n");
- setbuf(stdin,NULL);
- scanf("%lf",& num1);
- // setbuf(stdin,NULL);
- }
- factorial=fact (num1);
- printf("El resultado del factorial es :%lf\n",factorial);
- break;
- case 3:
- // system("clear");
- printf("Ingrese numero\n");
- scanf("%lld",& numf);
- Fibonacci(numf);
- break;
- }
- printf("\nPresione 'e' para terminar el programa\n");
- scanf("%c",& ex);
- }
- while (ex!='e');
- return 0;
- }
- double ele (double a,double b)
- {
- double resultado;
- resultado=(pow(a,b));
- return(resultado);
- }
- double fact (double a)
- {
- int i;
- double facto=1;
- for (i=1;i<=a;i++)
- {
- facto=facto*i;
- }
- return(facto);
- }
- void Fibonacci(long long a)
- {
- int i,b,c;
- long long aux, num1 = 1, num2 = 1,vec[100];
- if (a == 1)
- printf("\n0");
- else if (a == 2)
- printf("\n1, 1");
- else
- {
- printf("\n1,");
- for (i; i<(a-2) ; i++)
- {
- aux = num2;
- num2 = num1 + num2;
- num1 = aux;
- for (c=0;c<100;c++)
- vec[c]=num2;
- if (vec[c]<a)
- printf("%lld,",vec[c]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement