por biblioman » Dom Ago 30, 2009 5:06 pm
Ejemplo de como utilizar diferentes operadores:
- Código: Seleccionar todo
/*-------------------------------------------*\
| Ejemplo: Uso de operadores (I) |
| Autor: biblioman. www.aquihayapuntes.com |
\*-------------------------------------------*/
#include <16F877.h>
#use delay(clock=4000000)
#include <stdlib.h>
#use RS232(BAUD=9600, BITS=8, PARITY=N, XMIT=PIN_D4, RCV=PIN_D5)
void main() {
char cadena1[6];
char cadena2[6];
signed long x;
signed long y;
signed long suma;
signed long resta;
signed long producto;
int division;
printf("Introduce el valor de x, y pulsa enter:\r");
gets(cadena1);//capturamos los caracteres numéricos introducidos
//por el teclado y los guardamos en el array cadena1
x=atol(cadena1);//convertimos los caracteres a un valor entero del
//tipo signed long y lo guardamos en la variable x
printf("x = %Ld\r",x);//mostramos el valor introducido
printf("Introduce el valor de y, y pulsa enter:\r ");
//repetimos el proceso para el segundo operando
gets(cadena2);
y=atol(cadena2);
printf("y = %Ld\r",y);
//con el operador sizeof()podemos saber el tamaño en bytes de la variable y
printf("El tama\xa4o de y es: %d bytes\r",sizeof(y));
suma=x+y;//realizamos diferentes operaciones con los datos
resta=x-y;
producto=x*y;
division=x/y;
printf("x+y= %Ld\r",suma);//mostramos en la terminal los resultados
printf("x.y= %Ld\r",resta);
printf("x*y= %Ld\r",producto);
printf("x/y= %d ",division);
printf(" resto: %Ld",x%y);//el operador % nos da el resto de una división
//entera.
}
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.