iZo*_*iac -5 c++ math equations
我对 C++ 很陌生,我被赋予了解决这个二次方程的任务:
5x2^ + 6x-1 = 0
我如何通过编写 C++ 代码来实现这一点?
编辑:放置了我尝试使用的代码
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int sq, sixq, single, sum
sq = 5 * 5;
sixq = 6;
single = -1 ;
sum = sq + sixq - single;
return sum;
}
Run Code Online (Sandbox Code Playgroud)
鉴于axx + bx + c = 0,第一个工作是计算b * b - 4 * a * c。如果该值小于零,则二次方没有实数根。您的程序此时应该返回错误,除非它具备处理复数的能力。
否则你可以计算sqrt(b * b - 4 * a * c)我们将调用哪个D。
那么根(即解)是-(b + D) / (2 * a)和-(b - D) / (2 * a)。
请注意,您应该double用于计算D和 根。这些不太可能计算为整数。