Calculadora
Enviado por inter2176 • 4 de Septiembre de 2013 • 309 Palabras (2 Páginas) • 284 Visitas
/* Autor: Fernando Licona Martínez
Fecha: 7/08/13
Observaciones: Se esta realizando una calculadora en nivel consola */
#include <stdio.h>
#include <math.h>
/* Declaramos pequeñas funciones para cada operación*/
//suma
float suma(float a, float b){
return a+b;
}
//Resta
float resta(float a, float b){
return a-b;
}
//Multiplicación
float multiplicacion (float a,float b){
return a*b;
}
//División
float division (float a, float b){
return a/b;
}
// Sacar la potencia de un numero
float potencia (float a,float b){
return pow(a,b);
}
float raiz(float a, float b){
return pow(a,(1/b));
}
// Sacar el Factorial de un numero
float factorial(float a){
if(a<=1){
return 1;
}
else{
return a*(factorial(a-1));
}
}
// Declaramos la función principal
main(){
// declaramos las variables más utilizadas
float a=0;
float b=0;
int x,y;
// empezamos un ciclo para poder manejar el menú de opciones
do{
printf("*****Esta es una calculadora********");
printf("\nQue operacion desea realizar: ");
printf("\n1. Suma\n");
printf("2. Resta\n");
printf("3. Multiplicacion\n");
printf("4. Division\n");
printf("5. Potencia\n");
printf("6. Raiz (cuadrada, cubica etc.)\n");
printf("7. Factorial de un numero\n");
printf("8. Salir de la calculadora");
printf("\nEscriba el numero de la operacion: ");
scanf("%d",&x);
// Si la opción seleccionada es diferente a 8 que me mande a preguntar nuevamente
if(x==8){
y=1;
}
// Se empieza con la secuencia de opciones
switch(x){
// Si es la opción 1 de suma que pregunte los numeros y mande el resultado
case 1:
{
printf("\nEscriba el primer numero que va a sumar: ");
scanf("%f",&a);
printf("\nEscriba el segundo numero que va a sumar: ");
scanf("%f",&b);
printf("El resultado es %f",suma(a,b));
}break;
case 2:
{
printf("\nEscriba el primer numero que va a restar: ");
scanf("%f",&a);
printf("\nEscriba el segundo numero que va a restar: ");
scanf("%f",&b);
printf("El resultado es %f",resta(a,b));
}break;
case 3:
{
printf("\nEscriba
...