c++ - 合并 Sqrt 函数错误

标签 c++

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

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; 
} 

最佳答案

                                                    +----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.cpp -std=c++0x

或者

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

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

关于c++ - 合并 Sqrt 函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18862108/

相关文章:

c++ - 是否有可能 malloc() 分配的缓冲区与使用 mmap() 分配的另一个缓冲区重叠?

c++ - 打开对象的实际类型的正确方法是什么?

c++ - 如何在 MPI 中使用多维 STL vector

c++ - 自动检查 std::vector 中的边界

c++ - 使用 MSVC 的可变参数函数模板特化中的错误?

iphone - 格式与字符串 : Cocos2d-x passing in a CCString

c++ - 可能从单个方法返回不同类型的对象

c++ - 通过使用虚拟继承避免内存开销

c++ - Visual Studio 下拉菜单中灰显的类方法

c++ - 如果没有提供管道,读取 std::cin 会挂起