请编写函数,其功能是对传送过来的两个浮点数求出和值与差值,并同过形参传送回函数

2025-03-20 20:24:42
推荐回答(2个)
回答1:

#include
void main()
{
void fun(float *a,float *b,float *sum1,float *sum2);
float a,b,sum1,sum2;
printf("please input two float number:\n");
scanf("%f%f",&a,&b);
fun(&a,&b,&sum1,&sum2);
printf("sum1=%f,sum2=%f\n",sum1,sum2);
}
void fun(float *a,float *b,float *sum1,float *sum2)
{*sum1=*a+*b;
if(*a>*b)*sum2=*a-*b;
else *sum2=*b-*a;
}

回答2:

#include
float fun1(float*a,float*b)
{float m;
m=*a+*b;
return m;
}
float fun2(float*a,float*b)
{float n;
n=*a-*b;
return n;
}
main()
{float a,b,m,n;
printf("Enter a,b:");
scanf("%f%f",&a,&b);
m=fun1(&a,&b);
printf("m=%f",m);
n=fun2(&a,&b);
printf("n=%f",n);}