Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C++]Radici intere di un' equazione con Ruffini

    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.

  2. #2
    Ho risolto da solo.
    Si può chiudere per me...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.