This question requires the realization of a simple function that calculates the sum and difference of the input two numbers.
Function interface definition:
void sum_diff( float op1, float op2, float *psum, float *pdiff );
The op1
sum op2
is the two real numbers entered, *psum
and the sum *pdiff
is the calculated sum and difference.
Sample referee test procedure:
#include <stdio.h>
void sum_diff( float op1, float op2, float *psum, float *pdiff );
int main()
{
float a, b, sum, diff;
scanf("%f %f", &a, &b);
sum_diff(a, b, &sum, &diff);
printf("The sum is %.2f\nThe diff is %.2f\n", sum, diff);
return 0;
}
/* 你的代码将被嵌在这里 */
Input sample:
4 6
Sample output:
The sum is 10.00
The diff is -2.00
answer:
void sum_diff( float op1, float op2, float *psum, float *pdiff )
{
/* *pusm指向sum;*pdiff指向diff,已取得他们的内存地址,所以可以直接运算,值改变,相应的变量也会改变。*psum的值相当于sum的值 */
*psum = op1 + op2;
*pdiff = op1 - op2;
}