c++编写形如float fun(int a, int b)的函数,该函数的返回值是一个非m和n。然后调用函数fun(int, int),并将m和n作为该函数的实参,最后输出该函数的返回值。小数点后必须保留2位有效数字(四舍五入),不足补零。如输入两个整数m和n,以空格分开。输出点(m,n)到坐标原点的距离,小数点后必须保留2位有效数字(四舍五入),不足补零。
时间: 2023-06-06 15:05:45 浏览: 225
首先,我可以回答你的第一个问题。以下是符合要求的函数fun的一种实现方式:
```c
float fun(int a, int b) {
float result = sqrt(a*a + b*b); // 计算距离
while (result == a || result == b || result == 0) { // 如果距离 == m 或 n 或 0,则加上一个小数epsilon
result += 0.01;
}
return result;
}
```
接下来,我可以回答你的第二个问题:
```python
import math
m, n = map(int, input().split())
distance = math.sqrt(m**2 + n**2)
print("%.2f" % distance)
```
希望我的回答对你有所帮助。
阅读全文