Having a problem with modulus (%) in C programming

The build was successful , but didn't get to receive the correct answers for the 1L can paints.

Here's my full code:

#include<stdio.h>

#include<math.h>

int main()

{

^(double f1, i1, f2, i2, w, l, area;)

^(double paint\_required;)

^(int wall;)

^(int counter=1;)

^(double sumpaint;)

^(double paint\_cover = 115;)

^(double can\_paint5;)

^(double sumarea;)

^(double can\_paint1;)



^(printf("Welcome to AA Painting Company !\\n");)



^(//number of walls//)

^(printf("Enter number of walls: ");)

^(scanf("%d", &wall);)

^(if (wall <= 0))

^({)

    ^(printf("Invalid number of walls !\\n");)

^(})



^(//loop for the whole process//)

^(//looping//)

^(while(counter <= wall))

^({)

    ^(++counter;)

//width and length//

^(printf("Enter wall width (feet and inches, separated by a space): \\t ");)

^(scanf("%lf \\t", &f1);)

^(scanf("%lf", &i1);)

^(if (f1 <= 0))

^({)

    ^(printf("Error!\\n");)

    ^(break;)

^(})

^(if (i1 <= 0))

^({)

    ^(printf("Error!\\n");)

    ^(break;)

^(})

^(printf("Enter wall length (feet and inches, separated by a space): \\t ");)

^(scanf("%lf \\t", &f2);)

scanf("%lf", &i2;)

^(if (f2 <= 0))

^({)

    ^(printf("Error!\\n");)

    ^(break;)

^(})

^(if (i2 <= 0))

^({)

    ^(printf("Error!\\n");)

    ^(break;)

^(})

//area//

^(w = (float)i1 / 12;)

l = (floati2 / 12;)

area = (float((w + f1) * (l + f2));)

^(printf("Area is %.2lf sq. ft.. \\n", area );)

^(if (w <= 0))

^({)

    ^(printf("Error dimension!\\n");)

    ^(break;)

^(})

^(if (l <= 0))

^({)

    ^(printf("Error dimension!\\n");)

    ^(break;)

^(})

^(if (area <=0))

^({)

    ^(printf("Error dimension!\\n");)

    ^(break;)

^(})

//paint required//

^(paint\_required = (float)area / 23;)

^(printf("Paint required is %.2lf L.\\n", paint\_required);)

^(//total paint//)

^(sumpaint = (float)sumpaint + paint\_required;)

^(//total area//)

^(sumarea = (float)sumarea + area;)

^(//can paint//)

^(can\_paint5 = sumarea / paint\_cover;)

can\paint1 = fmod(sumarea, paint_cover);)

^(})



^(printf("Total of area is %.3f \\n", sumarea);)

^(//total paint//)

printf("Total paint required is %.2lf L. \n", sumpaint);)

^(//can paint needed//)

^(printf("Number of 5L paint can needed is %.0f .\\n", floor(can\_paint5));)

^(printf("Number of 1L paint can needed is %.0f .\\n", ceil(can\_paint1));)

^(//labours 1h=28.75sq.ft.)

^(return 0;)

}

/r/C_Programming Thread Parent