adjust precision to specified value, avoid "0".
This commit is contained in:
parent
8e8f8d92c2
commit
e45db26d97
@ -368,10 +368,10 @@ CurveTest::constrainedCubic ()
|
|||||||
// printf("a1=%Lf, b1=%Lf, c1=%Lf, d1=%Lf\n", a1, b1, c1, d1);
|
// printf("a1=%Lf, b1=%Lf, c1=%Lf, d1=%Lf\n", a1, b1, c1, d1);
|
||||||
|
|
||||||
// values from worked example: deltas rather arbitrary, I'm afraid
|
// values from worked example: deltas rather arbitrary, I'm afraid
|
||||||
CPPUNIT_ASSERT_DOUBLES_EQUAL(30.0, a1, 0);
|
CPPUNIT_ASSERT_DOUBLES_EQUAL(30.0, a1, 0.1);
|
||||||
CPPUNIT_ASSERT_DOUBLES_EQUAL(14.09, b1, 0.001);
|
CPPUNIT_ASSERT_DOUBLES_EQUAL(14.09, b1, 0.01);
|
||||||
CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, c1, 0);
|
CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, c1, 0.1);
|
||||||
CPPUNIT_ASSERT_DOUBLES_EQUAL(-0.0409, d1, 0.00001);
|
CPPUNIT_ASSERT_DOUBLES_EQUAL(-0.0409, d1, 0.0001);
|
||||||
|
|
||||||
for (x = 0; x <= 10; x++) {
|
for (x = 0; x <= 10; x++) {
|
||||||
double v = a1 + b1*x + c1*x*x + d1*x*x*x;
|
double v = a1 + b1*x + c1*x*x + d1*x*x*x;
|
||||||
@ -395,7 +395,7 @@ CurveTest::constrainedCubic ()
|
|||||||
// printf("a2=%Lf, b2=%Lf, c2=%Lf, d2=%Lf\n", a2, b2, c2, d2);
|
// printf("a2=%Lf, b2=%Lf, c2=%Lf, d2=%Lf\n", a2, b2, c2, d2);
|
||||||
|
|
||||||
// values from worked example: deltas rather arbitrary, I'm afraid
|
// values from worked example: deltas rather arbitrary, I'm afraid
|
||||||
CPPUNIT_ASSERT_DOUBLES_EQUAL(109.09, a2, 0.001);
|
CPPUNIT_ASSERT_DOUBLES_EQUAL(109.09, a2, 0.01);
|
||||||
CPPUNIT_ASSERT_DOUBLES_EQUAL(2.31818, b2, 0.00001);
|
CPPUNIT_ASSERT_DOUBLES_EQUAL(2.31818, b2, 0.00001);
|
||||||
CPPUNIT_ASSERT_DOUBLES_EQUAL(-0.01818, c2, 0.00001);
|
CPPUNIT_ASSERT_DOUBLES_EQUAL(-0.01818, c2, 0.00001);
|
||||||
CPPUNIT_ASSERT_DOUBLES_EQUAL(-0.0004545, d2, 0.0000001);
|
CPPUNIT_ASSERT_DOUBLES_EQUAL(-0.0004545, d2, 0.0000001);
|
||||||
|
Loading…
Reference in New Issue
Block a user