输入三个double类型数据,计算他们的和,如果和大于10.0,就输出他们整数部分的和,如果和小于10.0,就输出他们小数部分的和

输入三个double类型数据,计算他们的和,如果和大于10.0,就输出他们整数部分的和,如果和小于10.0,就输出他们小数部分的和。

#include<stdio.h>
double f(double a)
{
    return a-(int)a;
}
int main()
{
    double a,b,c;
    scanf("%lf%lf%lf",&a,&b,&c);
    double sum=a+b+c;
    if(sum>10)
        printf("%d",(int)a+(int)b+(int)c);
    else
        printf("%lf",f(a)+f(b)+f(c));
    return 0;
}