我试图通过数值分析的例子来处理C ++(使用不同的方法找到根)
为此,我想循环遍历一组初始值,并为每个值尝试几种方法。 我找到了一种循环另一个主题的方法,但它并没有完全解决我的问题:
int main(int argc, char **argv) {
double init[] = {-2, 3.8, 20, -40};
int N = 5;
for(const double &x : init)
cout << "value of x" << FindRootNewton(x,N) << endl;
cout << "value of x" << FindRootSecant(x,N) << endl;
return 0;
}
我对此代码有两个问题:
我在启动循环的行上有一个警告(for ...):基于范围的for循环是一个C ++ 11扩展[-Wc ++ 11-extensions] 这是什么意思 ?我想我有一个C ++ 98编译器,我试图找出使用__cplusplus宏,输出是199711L。
他无法读取循环的第二行,&#34;使用未声明的标识符x&#34;,好像变量在第一次使用后消失了..但如果我评论第二行一切正常。
感谢您对此提供的任何帮助