Calculadora senzilla en C
C/Visual C
Publicado el 4 de Diciembre del 2002 por [email protected]
9.735 visualizaciones desde el 4 de Diciembre del 2002
Calculadora senzilla realizada en C.
/*------------------------------------------------------------*/
/* Sábado, 30 de Noviembre de 2002 01:21:37 p.m. */
/* Calculador Beta 0.1 */
/* Desarrollada en DJGPP compilador */
/* Autor de beta 0.1 Desgraciado */
/* AL MODIFICAR EL CODIGO FUENTE MANTENGA ESTA LINEA */
/*------------------------------------------------------------*/
#include <conio.h> /* libreria de para el color */
#include <stdio.h>
#define sumar (a+b) /* definiendo operacion */
#define restar (a-b)
#define multiplicar (a*b)
#define dividir (a/b)
float a, b; /* definiendo variables */
char desicion;
int c, d, accion;
void exponente() /* exponente */
{
d = 1;
for(c = 1; c <= b; c = c + 1)
{
d = (a*d);
}
cprintf("%d", d);
}
void operacionfun() /* operaciones */
{
switch(accion)
{
/* calculadora normal */
case 1 :
printf("\n\n\t\t\t CALCULADORA NORMAL \n\n");
printf("\ns para sumar --- r para restar --- d para dividir --- m para multiplicar \n--- x para exponente \n");
scanf("%s", &desicion);
printf("\nIntrodusca los numeros\n");
textcolor(YELLOW); /* color de texto */
cprintf("Numero\n");
scanf("%f", &a);
cprintf("Numero\n");
scanf("%f", &b);
printf("\n\nRESULTADO---------------\n\n");
switch(desicion)
{
case 's' : cprintf("%f", sumar); break;
case 'r' : cprintf("%f", restar); break;
case 'm' : cprintf("%f", multiplicar); break;
case 'd' : cprintf("%f", dividir); break;
case 'x' : exponente(); break;
}
break;
case 2 :
printf("---------------Pronto---------------");
break;
}
}
void view()
{
textcolor(GREEN);
cprintf("CALCULADORA Beta 0.1\0");
}
int main() /* iniciando el programa */
{
textbackground(BLUE); /* color de fondo */
inicio:
textcolor(WHITE); /* color de texto */
clrscr();/* imprimiendo color */
printf("--------------------------------------------------------------------------------\n");
printf("\t\t\t");
view(); /* llamando a funcion */
printf("\n--------------------------------------------------------------------------------\n");
printf("\n");
printf("Introdusca 1 calculadora normal o ");
printf("2 para calucadora tringonometrica\n");
scanf("%d", &accion);
textcolor(WHITE); /* color de texto */
clrscr(); /* imprimiendo color */
operacionfun();/* llamando a funcion */
printf("\n\nDesea volver a usar introdusca 's' o cualquier para salir\n");
scanf("%s", &desicion);
if('s' == desicion)
{
goto inicio;
}else{
printf("\nEXIT\n");
}
return 0;
}
Comentarios sobre la versión: Versión 1 (2)
logicamente y estructuralmente