I have made a simple addition function, but getting wrong summation values, sorry if it is a naive thing to look for. But really want to know why is this happening. I want an alternative solution for this. Thanks in advance!
I am using notepad++ to write the code, and gcc compiler in the windows command prompt to execute the code.
#include <stdlib.h>
#include <stdio.h>
float addit(float num1, float num2)
    {
        float sumit;
        sumit = num1 + num2;
        return sumit;
    }
int main()
{
    float num1, num2;
    float answer = 0.000000;
    printf("Enter first number: ");
    scanf("%f", &num1);
    printf("Enter second number: ");
    scanf("%f", &num2);
    answer = addit(num1, num2);
    printf("The summation is: %f", answer);
    return 0;
}
The expected output of the addition of 2345.34 and 432.666 is 2778.006. But, after execution it shows 2778.006104.
 
    