|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
编写一个C++风格的程序,定义一个内联函数sroot(),函数功能返回其参数的二次方根。
重载该函数,让它返回整数、双精度数的二次方根(计算二次方根时,可以使用标准库函数sqrt())。
我自己也写了,但是感觉不标准,所以想找一份标准的答案!
请大神帮帮忙,谢谢
- #include<iostream>
- using namespace std;
- inline double sroot(int x);
- int main()
- {
- int a;
- cin >> a;
- cout << (int)sroot(a) << endl;
- cout << (double)sroot(a) << endl;
- return 0;
- }
- inline double sroot(int x)
- {
- return sqrt(x);
- }
复制代码 !
感觉题目应该是这个意思
- #include <iostream>
- #include <cmath>
- inline double sroot(int x) {
- return std::sqrt(x);
- }
- inline double sroot(double x) {
- return std::sqrt(x);
- }
- int main() {
- int a;
- std::cin >> a;
- std::cout << sroot(a) << std::endl;
- std::cout << sroot((double)a) << std::endl;
- return 0;
- }
复制代码
|
|