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 PARA LA

//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 RESPUESTA DEL USUARIO A LA PREGUNTA

                               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);

}