Διαίρεση δεκαδικών
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