Cześć Mam zrobić program, który obliczy pierwiastki wymierne wielomianów o wsółczynnikach całkowitych. Znajdź wszystkie ułamki tego welomianu (p/g)
Udało mi się zrobić coś takiego :
#include <iostream>
#include <conio.h>
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int a,b,c,x;
double x1,x2;
cin>>x;
cin>>a>>b;
if ((b*b-4*a*c) > 0 , x=1)
{
x1=(-b-sqrt(b*b-4*a*c))/(2.*a);
x2=(-b+sqrt(b*b-4*a*c))/(2.*a);
cout<<x1;
}else if ((b*b-4*a*c) < 0,x>=2)
{
cout<<0<<endl;
}
return 0;
}
Jednak nie spełnia to oczekiwań i nie wiem za bardzo co zrobić abym działał tak jak w poleceniu
Wejście
1
2 1
Wyjście
1
−1 2
Wyjaśnienie: Jedynym pierwiastkiem wielomianu w(x) = 2x + 1 jest ułamek −1/2.
Wejście
2
3 2 1
Wyjście
0
Wyjaśnienie: Wielomian w(x) = 3x
2 + 2x + 1 nie posiada pierwiastków wymiernych