二进制表达式的操作数无效("double(*)(double"和"double")
Invalid operands to binary expression ('double(*)(double' and 'double')
我正在尝试用牛顿法求方程的根。这个bug出来了,我无法处理。
double fn(double n){
return sin(n)+log(n)-1;
}
double f1n(double n){
return cos(n)+1/n;
}
double operation(double n){
n=n-fn/f1n;
while(fn>0.000001){
n=n-fn/f1n;
}
return n;
}
您忘记将n
传递给您的函数。
double operation(double n)
{
n = n - fn(n) / f1n(n);
while(fn(n) > 0.000001)
{
n = n - fn(n) / f1n(n);
}
return n;
}
相关文章:
- (C++)分析树以计算返回错误值的简单算术表达式
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 提升精神:解析布尔表达式并简化为规范范式
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 使用正则表达式regex_search在字符串中查找字符串
- 如何确认我的constexpr表达式实际上已经在编译时执行
- 概念中的cv限定符需要表达式参数列表
- 为什么constexpr的性能比正常表达式差
- 对于结构,表达式必须是可修改的ivalue
- 当一个值是非常量但用常量表达式初始化时使用constexpr
- 如何在满足常量表达式的同时将整数传递给指针,传递给 std::array<double、integer>?
- 如何修复此错误:二进制表达式的操作数无效("std::vector<double>"和"double")?
- 错误:数组大小表达式必须具有整型或无作用域枚举类型,而不是'double'
- 错误:表达式列表在初始化器[-fpermissive] Double Paycalc(p,yir,y)中被视为复合表达式
- main.cpp|45|error:"int" 和 "double" 之前的预期主表达式
- 为什么double v2=((double)51/4)%2是非法表达式ni c++
- 错误:修复“double”之前应为主表达式
- C++ 错误:'double'之前的预期主表达式
- 二进制表达式的操作数无效("double(*)(double"和"double")
- double类型静态类成员的常量表达式初始化项