我需要编写自己的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;
}
这些都没有奏效。我可能完全错了,但这在我脑子里是有意义的。
答案 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; // <<<<<<<<<<<<<<
}