c++ - 如何用c++求公因数?

标签 c++ c

我在开始使用代码时遇到了困难,我已经在这里阅读了一些其他问题,但我仍然不知道如何开始这个问题:/。

所以我做了 3 个输入来填充表达式 (ax^2+bx+c)

.......
        cout<<"This Program runs onlyy the expression (ax^2+bx+c)"<<endl;
        cout<<"\nEnter The first Integer[a]";
        cin>>ina;
        cout<<"Enter the second Integer[b]";
        cin>>inb;
        cout<<"Enter The third Integer[c]";
        cin>>inc;

        cout<<"Your Expression is"<<endl;
        cout<<ina<<"x^2 + "<<inb<<"x + "<<inc<<endl;
........

现在我如何让我的程序显示它的共同因素.. 例如 (x^2+4x+3)我怎样才能让它显示它的公因数是 (x+3) and (x+1)

最佳答案

嗯,如何分解多项式与 C++ 关系不大。

如果Ax^2 + Bx + C可以表示为A*(x - x1)*(x - x2)(并且它总是可以这样表示),然后明确地将值 x1 代入 x 使原始方程为零,因为 (x1 - x1)*(x1 - x2) 的第一项 则为 0。x2 也是如此。相反,如果有两个值使方程为零,则它们是 x1x2

有一个求解二次方程的标准公式。在程序中进行计算时,人们应该意识到,从大致相等大小的数字中减去一个数字可能会产生不太精确的结果。因此,如何在代码中表达该公式可能会产生影响。以确保结果的准确性。您可以在网上找到更多相关信息。包括二次方程公式的示例。

关于c++ - 如何用c++求公因数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22514834/

相关文章:

c - 需要帮助理解这个逻辑表达式!!i + !j

python - Master请求保存Arduino Slave注册表值时Pymodbus异常如何解决

c++ - 如何根据 C++ 中文件的输入为枚举赋值?

c - 使用大量 C 代码块会影响性能吗?

c - 如果传递了冲突的编译器标志,GCC 会如何表现?

c++ - 在不同空间使用同名变量

c++ - 使用二叉搜索树重载运算符

c++ - 模板特化 : C++ templates that only accept certain types (revisited)

C++,利息计算器不显示正确的输出

c - 无法将原始套接字绑定(bind)到接口(interface)