Ciao a tutti ragazzi ,
sono un neofita del C++ e in generale della programmazione per cui mi dovrete perdonare se a volte porrò domande che possono sembrare stupide soprattutto ai più esperti.
Comunque bando alle ciance... Quello che volevo fare con questo programmino era trovare le soluzioni intere di un' equazione. Il programma si basa sul metodo di Ruffini.
Essenzialmente il problema è che si "pianta" ogni volta e non ne capisco il motivo...
Ecco il codice
codice:
while (Grado>1) {
for(I=1;I<=Vett_equazione[Grado];I++)
{
if (Vett_equazione[Grado]%I==0){
flag=false;
Prova_Ruffini=I;
Sum=Vett_equazione[Grado];
do {
Max=Grado;
for(J=0;J<Grado;J++)
{
Sum+=pow(Prova_Ruffini,Max)*Vett_equazione[J];
Max--;
}
if (Sum==0)
{
cout<<Prova_Ruffini<<" ";
for (J=1;J<=Grado;J++)
{
Vett_equazione[J]+=(int)(Vett_equazione[J-1]*Prova_Ruffini);
}
Grado--;
}
flag=!flag;
Prova_Ruffini=Prova_Ruffini*(-1);
}
while(flag==true);
}
}
}
if (Grado==1)
cout<<(float) -Vett_equazione[Grado]/Vett_equazione[0]<<endl;
else
cout<<"non ci sono soluzioni intere"<<endl;
P.S. Non trattenetevi dal dare consigli e/o apportare eventuali migliorie.