**基本的に、擬似コードが与えられました:
"x = 1
10回繰り返す: x = (x + n / x) / 2
x」を返す
最後に、sqrt 関数のプログラムを作成するための int main 関数 (cout に my n 値を出力する int main 関数) の擬似コードを示します。linux2 コンパイラで次のエラーが発生します。
: 関数 'double my_sqrt_1(double)' 内:
:9:1: エラー: 'return' の前にプライマリ式が必要です</p>
:9:1: エラー: 予想される ';' 「戻る」前</p>
: 関数 'int main()' 内: : 15:13: エラー: '-' トークンの前に非修飾 ID が必要です
:~> 'return' の前に一次式が必要です</p>
助けていただければ幸いです。
#include <iostream>
#include <math.h>
using namespace std;
double my_sqrt_1(double n)
{
for (int x= 1; x<10; ++x)
cout<< x << '\t' << x=(x+n/x)/2 <<
return x;
}
int main()
{
int n= 3.141459;
int k= -100,-10,-1,0,1,10,and 100;
for(auto k : { -100,-10,-1,0,1,10,100}){
n=3.14159 * pow (10.0,k);
cout << "print n,sqrt(n),and my_sqrt_1(n)" ;
return 0;
}
}