用 C++ 求解方程

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)

Bat*_*eba 5

鉴于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和 根。这些不太可能计算为整数。