From d761c267362e618e9e01de5b1fc0a405f5b466dc Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Sun, 20 Apr 2025 09:46:32 -0700 Subject: C program silently fails on CI? `sqrt(2)` is returning a `2.0` not e.g. `1.715...` --- chapter21/src/test/java/com/seaofnodes/simple/progs/newtonFloat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'chapter21/src') diff --git a/chapter21/src/test/java/com/seaofnodes/simple/progs/newtonFloat.c b/chapter21/src/test/java/com/seaofnodes/simple/progs/newtonFloat.c index 1e81888a..91ff97ec 100644 --- a/chapter21/src/test/java/com/seaofnodes/simple/progs/newtonFloat.c +++ b/chapter21/src/test/java/com/seaofnodes/simple/progs/newtonFloat.c @@ -8,7 +8,7 @@ extern double test_sqrt(double); int main( int argc, char** argv ) { double epsilon = 1e-50; for( int i=0; i<10; i++ ) { - double d = test_sqrt(i), expect = sqrt(i); + double d = test_sqrt((double)i), expect = sqrt((double)i); double delta = abs(d-expect); printf("%d %f (%f)\n",i,d,delta); if( delta > 1e-50 ) -- cgit v1.2.3