c语言求和调用函数利用函数调用的方式编程求表达式(1+2+3+...+M)+(1+2+3+...+N)/(1+2+3+...+P)的值

利用函数调用的方式编程求表达式(1+2+3+...+M)+(1+2+3+...+N)/(1+2+3+...+P)的值

#include<stdio.h>
int caclu(int n)
{
    int sum=0;
    for(int i=1; i<=n; i++)
        sum+=i;
    return sum;
}
int main()
{
    int m,n,p;
    scanf("%d%d%d",&m,&n,&p);
    printf("%lf",(double)(caclu(m)+caclu(n))/caclu(p));
    return 0;
}

#include<stdio.h>
int main()
{
    int m,n,p;
    scanf("%d%d%d",&m,&n,&p);
    printf("%f\r\n",(float)(m*(1+m)/2.0+(n*(1+n)/2.0)/(p*(1+p)/2.0)));
    return 0;
}