PDA

Visualizza la versione completa : [C++]Radici intere di un' equazione con Ruffini


lovesemiramide
12-12-2012, 18:45
Ciao a tutti ragazzi :ciauz: :ciauz: ,
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

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.

lovesemiramide
13-12-2012, 18:01
Ho risolto da solo.
Si può chiudere per me...

Loading