martes, 2 de diciembre de 2008

Calculadora bastante completita y con funciones.!!!!

Bueno ahora he aprendido una cosa más y es a "utilizar" las funciones en C. Es bastante facil, pero los primeros dias se me volvio enormemente dificil, pero ahora bahhhh eso se hace en naaa xD. Pero alemenos he progresado, tambien he gastado una nueva libreria para mi, la de math. Bueno pues con la nueva calculadora que he hecho esta la funcion pow, que sirve para elevar algo al cuadrado o simplemente al numero que eligas.


#include <stdio.h>

#include <math.h>

float suma (float op1, float op2)

{

return (op1+op2);

}

float resta (float op1, float op2)

{

return (op1-op2);

}

float multiplicar (float op1, float op2)

{

return (op1*op2);

}

float dividir (float op1, float op2)

{

return (op1/op2);

}

float raiz (float op1)

{

return (sqrt(op1));

}

float elevar (float op1, float op2)

{

return (pow(op1,op2));

}

int main()

{

float op1,op2,oper;

printf("\nCalculadora By Alejandro Fernandez. ");

printf("\nEscoge: 1 = Sumar 2 = Restar 3 = Multiplicar 4 = Dividir 5 = Raiz 6 = Elevar. ");

scanf("%f", &oper);

if (oper==1)

{

printf("\nPrimer numero: ");

scanf("%f", &op1);

printf("\nSegundo numero: ");

scanf("%f", &op2);

printf("\nResultado= %f\n", suma(op1,op2));

}

if (oper==2)

{

printf("\nPrimer numero: ");

scanf("%f", &op1);

printf("\nSegundo numero: ");

scanf("%f", &op2);

printf("\nResultado= %f\n", resta(op1,op2));

}

if (oper==3)

{

printf("\nPrimer numero: ");

scanf("%f", &op1);

printf("\nSegundo numero: ");

scanf("%f", &op2);

printf("\nResultado= %f\n", multiplicar(op1,op2));

}

if (oper==4)

{

printf("\nPrimer numero: ");

scanf("%f", &op1);

printf("\nSegundo numero: ");

scanf("%f", &op2);

printf("\nResultado= %f\n", dividir(op1,op2));

}

if (oper==5)

{

printf("\nElegir numero para saber su raiz: ");

scanf("%f", &op1);

printf("\nResultado= %f\n", raiz(op1));

}

if (oper==6)

{

printf("\nPrimer numero: ");

scanf("%f", &op1);

printf("\nSegundo numero: ");

scanf("%f", &op2);

printf("\nResultado= %f\n", elevar(op1,op2));

}
}


Bueno como podeis ver ya no uso el tipico "int" para un numero entero, ahora gasto el float para numero con coma. Y las funciones siempre hay que ponerlas al final del programa, o antes de poner el int main().
Bueno esta calculadora no me costo mucho hacerla ya que voy adquiriendo un poco mas de conocimiento de esto, bueno pero ahi vamos. A y una cosa muy importante que casi se me olvida, para compilar este programa con el gcc, hay que hacer lo siguiente, bueno yo lo guardo en el escritorio el archivo de texto.

Procedimiento que hago yo para compilar:

Nombre del archivo= hola.c

Guardado del archivo en el escritorio: (Ahora abrimos la terminal> cd Escritorio)

Luego compilamos: gcc -o ./hola ./hola.c

Si no hay error saldra bien, es decir, no aparecera nada.

Ejecutarlo: ./hola

Pues bueno asi es como lo hago yo sin la libreria math.h, pero con libreria math.h, al final de compilar hay que poner -lm

Ejemplo

gcc -o ./hola ./hola.c -lm

Espero que os haya servido.

No hay comentarios: