我试图更好地理解功能,并在网上找到一个示例,但无法使其正常工作。我想求解一个方程式a,并且有两个参数v和r。v = 10且r = 3。这是我的代码。我想念什么?感谢您的见解。
solve <- function(r=3,v=10) {
a <- pi*r*(sqrt(r^2+(9*v^2)/pi^2*r^4))
}
return(a)
基于输入。这是更新的代码。但是看起来结果不准确。
solve <- function(r,v){
a <- pi*r*(sqrt(r^2+(9*v^2)/pi^2*r^4))
return(a)
}
solve(3,10)
R给我的结果是810.4933。但是示例显示结果为29.9906。这是A的公式:在此处输入图片描述
您需要知道数学表达式中的运算顺序。如果您阅读?Ops
(有点晦涩难懂,理所当然),就会看到
2. Group '"Ops"':
• '"+"', '"-"', '"*"', '"/"', '"^"', '"%%"', '"%/%"'
• '"&"', '"|"', '"!"'
• '"=="', '"!="', '"<"', '"<="', '">="', '">"'
这表明*
和/
是连续的。不幸的是,你的分母的
... / pi^2*r^4
被解释为
(... / pi^2) * (r^4)
这使r^4
进入分子。
添加括号以强制执行操作顺序。
.../(pi^2*r^4)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句