objective-c - Objective C 中的二次方程计算

标签 objective-c cocoa equation

我编写了一个用于计算二次方程的小应用程序。它有效,我可以计算(几乎)每个没有非实判别式的方程,但是当我将 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/

相关文章:

用于显示弹出网格的 Javascript 方程式

objective-c - 在 Cocoa 应用程序中打开非标准 URL

objective-c - 如何使用灰色模板图像创建类似 Xcode 的彩色按钮

objective-c - 在 ReactiveCocoa 中,subscribeNext 和 subscribeCompleted 有约定吗?

objective-c - 如何使用UCKeyTranslate

Python 用户输入方程

objective-c - 将异步调用包装到同步阻塞线程中?

objective-c - 在 osX for cocoa 应用程序中显示真实颜色

objective-c - 单击时显示 NSTokenField token 中的 NSPopover

matlab - 是否有可能在 Matlab 中获得任意方程的多个解?