2

我如何将方程合并到我的程序中?基本上在编译时添加一个新的信息列:

relative_error_per_cent = 100 *((my_sqrt_1(n) – sqrt(n)) / sqrt(n)

我知道它应该进入 for 循环,但还缺少什么?我收到错误。尝试了一段时间

#include <iostream> 
#include <math.h> 
using namespace std; 

double my_sqrt_1(double n) 
{
    double x = 1;
    for(int i = 1; i < 10; ++i) 
        x = (x+n/x)/2;
    return x; 
} 

int main() 
{ 
    for(auto k : { -100,-10,-1,0,1,10,100})
    {
        double relative_error_per_cent = 100*((my_sqrt_1(n) – sqrt(n)) / sqrt(n))
        double n=3.14159 * pow (10.0,k);
        cout << n << sqrt(n) <<  my_sqrt_1(n) << relative_error_per_cent;
    }

    return 0; 
} 
4

2 回答 2

3
                                                    +----its a minus*
                                                    |
double n = pow (10.0,k)*3.14159;         <----------|-------------------------+
double relative_error_per_cent = 100*((my_sqrt_1(n) - sqrt(n)) / sqrt(n));    |
//double n = pow (10.0,k)*3.14159;                                    ---|----+
cout << n << sqrt(n) <<  my_sqrt_1(n) << relative_error_per_cent;        |
                                                                     semi-colon 

使用以下编译:

g++ -o file file.cpp -std=c++0x

或者

g++ -o file file.cpp -std=c++11

*减去不是杂散字符\226,当您从网页、doc 或 pdf 文件复制粘贴代码时会发生这种情况。

于 2013-09-18T00:58:51.480 回答
1
于 2013-09-18T00:57:39.497 回答