summaryrefslogtreecommitdiff
path: root/reference/C/CONTRIB/OR_PRACTICAL_C/15_1.c
diff options
context:
space:
mode:
Diffstat (limited to 'reference/C/CONTRIB/OR_PRACTICAL_C/15_1.c')
-rw-r--r--reference/C/CONTRIB/OR_PRACTICAL_C/15_1.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/reference/C/CONTRIB/OR_PRACTICAL_C/15_1.c b/reference/C/CONTRIB/OR_PRACTICAL_C/15_1.c
new file mode 100644
index 0000000..69ecdef
--- /dev/null
+++ b/reference/C/CONTRIB/OR_PRACTICAL_C/15_1.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+main()
+{
+ /* two numbers to work with */
+ float number1, number2;
+ float result; /* result of calculation */
+ int counter; /* loop counter and accuracy check */
+
+ number1 = 1.0;
+ number2 = 1.0;
+ counter = 0;
+
+ while (number1 + number2 != number1) {
+ counter++;
+ number2 = number2 / 10.0;
+ }
+ (void) printf("%2d digits accuracy in calculations\n", counter);
+
+ number2 = 1.0;
+ counter = 0;
+
+ while (1) {
+ result = number1 + number2;
+ if (result == number1)
+ break;
+ counter++;
+ number2 = number2 / 10.0;
+ }
+ (void) printf("%2d digits accuracy in storage\n", counter);
+ return (0);
+}