我在开始使用代码时遇到了困难,我已经在这里阅读了一些其他问题,但我仍然不知道如何开始这个问题:/。
所以我做了 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
也是如此。相反,如果有两个值使方程为零,则它们是 x1
和 x2
。
有一个求解二次方程的标准公式。在程序中进行计算时,人们应该意识到,从大致相等大小的数字中减去一个数字可能会产生不太精确的结果。因此,如何在代码中表达该公式可能会产生影响。以确保结果的准确性。您可以在网上找到更多相关信息。包括二次方程公式的示例。
关于c++ - 如何用c++求公因数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22514834/