【发布时间】:2013-09-17 00:04:24
【问题描述】:
**基本上我得到了伪代码:
"x = 1
重复 10 次:x = (x + n / x) / 2
返回 x"
最后还有int main函数的伪代码(int main函数打印出我在cout中的n个值),以便创建一个sqrt函数程序。我在 linux2 编译器上收到以下错误:
:在函数'double my_sqrt_1(double)'中:
:9:1: 错误:“return”之前的预期主表达式
:9:1: 错误:在“return”之前需要“;”
:在函数“int main()”中: : 15:13:错误:“-”标记之前的预期 unqualified-id
:~> “return”之前的预期主表达式
非常感谢您的帮助!
#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;
}
}
【问题讨论】:
-
你对 C++ 有一些基本的误解。
-
您似乎在尝试使用
cout来做所有事情。你希望cout << "print n,sqrt(n),and my_sqrt_1(n)"做什么? -
俗话说:“这太糟糕了,它甚至没有错”。
标签: c++