LX601 调和平均
题目背景
《C/C++简明双链教程》
题目来源:作者 海洋饼干叔叔
单位 重庆大学
题目描述
函数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>
int hmean(const int x, const int y, float* r);
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;
} //答案写在这里
输入格式
输出格式
样例 #1
样例输入 #1
3 2
样例输出 #1
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;
}
}