CALCULADORA DE CONSOLA, AULA DE INFORMATICA
Calculadora de consola, utilizando ANSI C, no utilizamos punteros: solamente asignación de variables reales: “float”
Se crea una aplicación de consola (Consola Application) Simple, y se añade el siguiente código
// calculadoradeconsola.cpp : Defines the entry point for the console application.
//
// PROGRAMA CALCULADORA DE CONSOLA EN C
ESTÁNDAR
//ENCABEZAMIENTOS
#include "stdafx.h"
#include <stdio.h>
//DECLARACIÓN DE
VARIABLES float: para números
reales y entera para la operación
float numero1;
float numero2;
float resultado;
int operacion;
//DECLARACIÓN DE
FUNCIONES
void introducir_datos();
void calcular();
//IMPLEMENTACIÓN
DE LA FUNCIÓN PRINCIPAL
int main(int argc,
char* argv[])
{
//DECLARACIÓN Y INICIALIZACIÓN DE LA
VARIABLE SALIR Y RESPUESTA
//RESPUESTA
bool salir=false;
char respuesta;
//INICIALIZACIÓN DE LKAS VARIABLES
numero1=0;
numero2=0;
resultado=0;
operacion=0;
//BUCLE CONTROLADO POR LA
VARIABLE SALIR
while(!salir)
{
//LLAMADA A LA FUNCIÓN INTRODUCIR DATOS
introducir_datos();
//LLAMADA A LA FUNCIÓN CALCULAR
calcular();
//PREGUNTAR SI SALIR DE LA APLICACIÓN
printf("\n¿Quiere
salir de la aplicacion? (s/n)");
//INTRODUCIMOS
DOS SCANF PORQUE EL PRIMERO RECOJE EL INTRO DEL
//ÚLTIMO
NÚMERO
//Y EL SEGUNDO LA
scanf("%c",&respuesta);
scanf("%c",&respuesta);
if(respuesta
== 's' || respuesta == 'S')salir=true;
}
return 0;
}
//IMPLEMENTACIÓN
DE LA FUNCIÓN INTRODUCIR DATOS
void introducir_datos()
{
printf("\n\nCALCULADORA
DE CONSOLA: AULA DE INFORMATICA\n");
printf("\nIntroduzca
el primer numero ");
scanf("%f",&numero1);
printf("\nIntroduzca
el segundo numero ");
scanf("%f",&numero2);
printf("Introduzca la operacion que quiere efectuar\n");
printf("\n1 - Sumar");
printf("\n2 - Restar");
printf("\n3 -
Multiplicar");
printf("\n4 - Dividir\n");
printf("\n Operacion ");scanf("%d",&operacion);
}
//IMPLEMENTACIÓN
DE LA FUNCIÓN CALCULAR
void calcular()
{
switch(operacion)
{
case 1:
resultado=numero1 + numero2;
break;
case 2:
resultado=numero1 - numero2;
break;
case 3:
resultado=numero1 * numero2;
break;
case 4:
if(numero2
!= 0) resultado = numero1 / numero2;
break;
}
//IMPRIMIMOS EL RESULTADO CON
TRES DECIMAL
printf("\nEl
resultado de la operacion es: %.3f\n",resultado);
}