如何编写和实现自己的功能

时间:2014-09-26 16:39:05

标签: c++ function sqrt

我需要编写自己的sqrt函数:double my_sqrt_1(double n) 我该怎么做呢?起初我尝试将它放在" int main()":

之外
double my_sqrt_1(double n)
{
    int x = 1;
    x = (x + n / x) / 2;
}

然后我说:

int main()
{
    cout << "Please enter a value ";
    cin >> my_sqrt_1;
    cout << '\n' << x;
}

我也尝试过:

int main()
{
    cout << "Please enter a value ";
    cin >> my_sqrt_1;
    cout << '\n' << my_sqrt_1;
}

这些都没有奏效。我可能完全错了,但这在我脑子里是有意义的。

1 个答案:

答案 0 :(得分:1)

  

&#34;我可能完全错了......&#34;

很抱歉这么说,但是。

您需要一个变量来接收输入,并调用传递该变量的函数

int main() {
    cout << "Please enter a value ";
    double myNumber;
    cin >> myNumber;
    cout << '\n' << my_sqrt1(myNumber) << endl;
}

此外,您的函数应该返回计算结果

double my_sqrt_1(double n) {
    double x = 1.0;
 // ^^^^^^      ^^
    x = (x + n / x) / 2.0;
                    // ^^
    return x; // <<<<<<<<<<<<<<
}