调和平均 - C/C++ 指针及引用
分数 10
全屏浏览题目
切换布局
作者 海洋饼干叔叔
单位 重庆大学
函数hmean()用于计算整数x和y的调和平均数,结果应保存在指针r所指向的浮点数对象中。当x+y等于0时,函数返回0表示无法计算,否则返回1。数学上,两个数x和y的调和平均数 z = 2xy/(x+y) 。
函数接口定义:
int hmean(const int x, const int y, float* r);
请实现该函数,使得下述程序可以正确运行。
裁判测试程序样例:
#include <stdio.h>
//hmean()函数定义处
int main()
{
int x=0,y=0;
scanf("%d %d",&x,&y);
float r = 0;
int b = hmean(x,y,&r);
if (b)
printf("hmean(%d,%d)=%.2f",x,y,r);
else
printf("Input error.");
return 0;
}
输入样例:
3 2
输出样例:
hmean(3,2)=2.40
请注意:函数题只需要提交相关函数的定义代码,不要提交完整程序。
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
函数代码如下:
int hmean(const int x, const int y, float* r){
if(x+y==0)
return 0;
else{
*r=2.0*x*y/(x+y);
return 1;
}
}