Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Language: C Programming // produce result: 12 12 12 13 13 13 13 0 Hooray! (This

ID: 3744957 • Letter: L

Question

Language: C Programming

// produce result:

12
12
12
13
13
13
13
0

Hooray! (This will print even if you're not getting the correct results.)

int round_up_or_down(double dub);

int main(void)

{

printf("%d ", round_up_or_down(12.00)); // expected result: 12

printf("%d ", round_up_or_down(12.10)); // expected result: 12

printf("%d ", round_up_or_down(12.49)); // expected result: 12

printf("%d ", round_up_or_down(12.50)); // expected result: 13

printf("%d ", round_up_or_down(12.51)); // expected result: 13

printf("%d ", round_up_or_down(12.89)); // expected result: 13

printf("%d ", round_up_or_down(12.90)); // expected result: 13

printf("%d ", round_up_or_down(0.000)); // expected result: 0

printf(" Hooray! (This will print even if you're not getting the correct results.) ");

return 0;

}

Explanation / Answer

#include int round_up_or_down(double dub) { if(dub - (int)dub >= 0.5) { return (int)dub + 1; } else { return (int)dub; } } int main(void) { printf("%d ", round_up_or_down(12.00)); // expected result: 12 printf("%d ", round_up_or_down(12.10)); // expected result: 12 printf("%d ", round_up_or_down(12.49)); // expected result: 12 printf("%d ", round_up_or_down(12.50)); // expected result: 13 printf("%d ", round_up_or_down(12.51)); // expected result: 13 printf("%d ", round_up_or_down(12.89)); // expected result: 13 printf("%d ", round_up_or_down(12.90)); // expected result: 13 printf("%d ", round_up_or_down(0.000)); // expected result: 0 printf(" Hooray! (This will print even if you're not getting the correct results.) "); return 0; }