| |
Floating Point Number example
 |
/////////////////////////////////////////////////////////////////////////
//// EX_FLOAT.C ////
//// ////
//// This program shows input, output and standard operations with ////
//// floating piont numbers. I/O is RS232. ////
//// ////
//// ////
//// (C) Copyright 1996,1997 Custom Computer Services ////
//// ////
/////////////////////////////////////////////////////////////////////////
#include < 16F628.H >
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_A3, rcv=PIN_A2 )
#include < input.c >
#include < stdlib.h >
float get_float() {
char s[20];
float f;
get_string(s,20);
f=atof(s);
return(f);
}
void main() {
long int l;
float a, b;
while(true) {
printf("\r\nEnter first number: ");
a=get_float();
printf("\r\nEnter second number: ");
b=get_float();
printf("\r\n\nA= %E\r\n", a);
printf("B= %E\r\n", b);
printf("\r\na + b = %E", a + b);
printf("\r\na - b = %E", a - b);
printf("\r\na * b = %E", a * b);
printf("\r\na / b = %E\r\n", a / b);
if(a <= b)
printf("a<=b, ");
else
printf("a>b, ");
if(a < b)
printf("a=b, ");
if(a == b)
printf("a==b\r\n");
else
printf("a!=b\r\n");
l = (long int)a;
printf("\r\n(long)a = %lu, ", l);
a = (float)l;
printf("\r\n(float)(long)a = %E\r\n", a);
}
}
|