0

Paint cost

Im trying to figure out to round to the nearest whole number #include <iostream> using namespace std; int canvas= 40; int paint=5; int colors; int beforetax ; int aftertax ; int main() { cin>> colors; beforetax = colors*paint+canvas; aftertax=beforetax*.1 + beforetax ; cout<< aftertax ; return 0; }

4th Aug 2022, 9:52 PM
Angel Jimenez
Angel Jimenez - avatar
4 Réponses
+ 2
There is a function for that. For normal rounding to the nearest integer you would used the round() function (clever name, eh?). However, for this Code Coach task it does not ask for normal rounding. If you look closer at the task you may notice that they want the number always rounded up. There is a function for that. To always round up, use the ceil() function. It promotes any fractional value upward to the next ceiling value, that is, the next higher integer.
4th Aug 2022, 10:29 PM
Brian
Brian - avatar
+ 1
Angel Jimenez one minor adjustment is needed. Declare int up instead of double up.
4th Aug 2022, 11:25 PM
Brian
Brian - avatar
+ 1
Thanks thought it was something minor
5th Aug 2022, 12:52 AM
Angel Jimenez
Angel Jimenez - avatar
0
I tried it and it works for all the cases except #5 idk if i did it right #include <iostream> #include <cmath> using namespace std; int canvas= 40; int paint=5; int colors; double beforetax ; double aftertax ; int main() { cin>> colors; beforetax = colors*paint+canvas; aftertax=beforetax*.1 + beforetax ; double up = ceil(aftertax); cout<< up ; return 0; }
4th Aug 2022, 11:06 PM
Angel Jimenez
Angel Jimenez - avatar