Cómo sumar dos enteros





/*****************************************************************/
/*                                                               */
/*   CASIO fx-9860G SDK Library                                  */
/*                                                               */
/*   File name : suma.c                                 */
/*                                                               */
/*   Copyright (c) 2006 CASIO COMPUTER CO., LTD.                 */
/*                                                               */
/*****************************************************************/
#include "fxlib.h"
#include "stdio.h"

//****************************************************************************
//  AddIn_main (Sample program main function)
//
//  param   :   isAppli   : 1 = This application is launched by MAIN MENU.
//                        : 0 = This application is launched by a strip in eACT application.
//
//              OptionNum : Strip number (0~3)
//                         (This parameter is only used when isAppli parameter is 0.)
//
//  retval  :   1 = No error / 0 = Error
//
//****************************************************************************

/* Suma de dos números */

int AddIn_main(int isAppli, unsigned short OptionNum)
{
unsigned int i, key, integer1, integer2, sum;
char aux[1], snum1[17], snum2[17], ssum[17];

Bdisp_AllClr_DDVRAM();

/*inicializar arreglo*/
for (i = 0; i <= 16; i++){
snum1[i] = 0;
snum2[i] = 0;
ssum[i] = 0;
}

aux[1] = '\0'; 

locate(1,1);
Print((unsigned char*)"Primer entero: ");
locate(1,2);
    
i = 0;

while( GetKey(&key)){
snum1[i++] = key;
aux[0] = key;
Print((unsigned char*) aux);
if (key == KEY_CTRL_EXE) 
break;
    }

locate(1,3);
Print((unsigned char*)"Segundo entero: ");

locate(1,4);
    
i = 0;

while( GetKey(&key)){
snum2[i++] = key;
aux[0] = key;
Print((unsigned char*) aux);
if (key == KEY_CTRL_EXE) 
break;
}

integer1 = atoi(snum1);
integer2 = atoi(snum2);

sum = integer1 + integer2;

sprintf (ssum, "%d", sum);

locate(1, 5);
Print ((unsigned char*) "La suma es: ");
Print ((unsigned char*) ssum);

while(1){
GetKey(&key);
    }
    return 1;
}




//****************************************************************************
//**************                                              ****************
//**************                 Notice!                      ****************
//**************                                              ****************
//**************  Please do not change the following source.  ****************
//**************                                              ****************
//****************************************************************************


#pragma section _BR_Size
unsigned long BR_Size;
#pragma section


#pragma section _TOP

//****************************************************************************
//  InitializeSystem
//
//  param   :   isAppli   : 1 = Application / 0 = eActivity
//              OptionNum : Option Number (only eActivity)
//
//  retval  :   1 = No error / 0 = Error
//
//****************************************************************************
int InitializeSystem(int isAppli, unsigned short OptionNum)
{
    return INIT_ADDIN_APPLICATION(isAppli, OptionNum);
}

#pragma section

La ejecución de este programa da como resultado la siguiente pantalla.

Noten que la función scanf no esta soportada, así que debe programarse. Más adelante veremos como optimizar este programa, mediante archivos de cabecera, conocidos como directriz de preprocesador (#include inout.h). 






No hay comentarios:

Publicar un comentario