我编写了一个用于计算二次方程的小应用程序。它有效,我可以计算(几乎)每个没有非实判别式的方程,但是当我将 A 的值更改为 1 以外的任何值时,程序给出了奇怪的答案。这是计算代码:
- (double)calculateRoot1{
return (-B + sqrt((B*B)-4*A*C))/2*A;
}
- (double)calculateRoot2{
return (-B - sqrt((B*B)-4*A*C))/2*A;
}
但这似乎适用于任何 A=1 的方程。我希望你们能帮助我!
谢谢:)
最佳答案
您的分母应该是/(2*A)
。现在您要除以 2,然后乘以 A
这是因为 *
和 /
运算符在 C 中是从左到右计算的。
关于objective-c - Objective C 中的二次方程计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26146115/