Διαίρεση δεκαδικών

drcypher drcypher at hack.gr
Sat May 11 20:24:01 EEST 2002


Δε θυμάμαι αν το θέμα έχει ξανατεθεί...

#include <stdio.h>

int main()
{
	double a, b;
	a = 10.0; b = 1.0;
	printf("(%g/%g == 10.0) == %s\n", a, b, (a/b == 10.0) ? "true" :
"false");
	printf("(%g/%g == 10.0) == %s\n", 10.0, 1.0, (10.0/1.0 == 10.0) ?
"true" : "false");
	a = 1.0; b = 0.1;
	printf("(%g/%g == 10.0) == %s\n", a, b, (a/b == 10.0) ? "true" :
"false");
	printf("(%g/%g == 10.0) == %s\n", 1.0, 0.1, (1.0/0.1 == 10.0) ? "true"
: "false");
}

Τι μπορώ να κάνω ώστε ΟΛΑ να βγάζουν true? Και γιατί στα κομμάτια ο
compiler (ή ο preprocessor, ξέρω γω;) μπορεί να κάνει τη διαίρεση
επιτυχώς και το πρόγραμμα όχι; Υπάρχει τρόπος, ή πρέπει να κάνω κάτι
ισοδύναμο; Ποιο θα είναι αυτό; Ουφ..
-- 
Doctor Cypher, C/C++ Wanna-Be Coder
[http://www.hack.gr/users/drcypher]



More information about the Linux-greek-users mailing list