Gambas-it

Gambas3 => Domande tecniche => Topic aperto da: simo97 - 10 Giugno 2013, 18:48:07

Titolo: esiste una funzione che trova quel valore per cui un espressione=n
Inserito da: simo97 - 10 Giugno 2013, 18:48:07
la questione è assai complessa....

ho un espressione del tipo +7*(x^3)+6*(x^2)-6*(x^1)+4*(x^0) o anche più complessa... as expression (gb.eval)
ora per chi conosce un pò il componente gb.eval sa che con .Environment = x mi trova il risultato...

a me, ora, servirebbe il contrario, cioè dal risultato e l'espressione al valore della x
nel caso specifico mi servirebbe con il risultato uguale a 0

sò che si potrebbe fare con dei cicli infiniti, ma chiedo se c'è qualcosa di più semplice....
il tutto servirebbe per ruffini....
giusto per curiosità: a scuola ci facevano andare per tentativi, 1, -1 , 2, etc....
Titolo: Re: esiste una funzione che trova quel valore per cui un espressione=n
Inserito da: vuott - 11 Giugno 2013, 12:42:57
...forse ti conviene chiedere a Minisini nella Mailing List internazionale.  :-X
Titolo: Re: esiste una funzione che trova quel valore per cui un espressione=n
Inserito da: simo97 - 11 Giugno 2013, 12:46:17
così in alto???

però chiedo a lei di scrivere quattro righe... sempre se ha tempo.....
Titolo: Re: esiste una funzione che trova quel valore per cui un espressione=n
Inserito da: vuott - 11 Giugno 2013, 13:11:40
Lo posso anche fare, nonostante la mia attuale sostanza di ectoplasma  :devil: , però ti chiedo di scrivermi con messaggio privato in modo sintetico e preciso cosa comunicare/chiedere alla M.L.i. (meglio se già tradotta in inglese).
Titolo: Re: esiste una funzione che trova quel valore per cui un espressione=n
Inserito da: vuott - 11 Giugno 2013, 20:35:49
Aggiorniamo un po' in favore degli altri utenti.

Allora... l'amico simo97 mi ha passato in privato la domanda da porre nella M.L.i., precisando che si faceva riferimento alla Regola di Ruffini (http://it.wikipedia.org/wiki/Regola_di_Ruffini).
Ecco la risposta di Minisini:


« In Gambas 3, you can use the gb.gsl component and its 'Polynomial' class
for that.

For example, to solve '7*(x^3)+6*(x^2)-6*(x^1)+4*(x^0)':

   Dim hPoly As Polynomial
   Dim aSolve As Float[]
   Dim I As Integer

   hPoly = [4, -6, 6, 7]
   Print hPoly.ToString
   aSolve = hPoly.Solve()
   Print aSolve.Count;; "solution(s)"
   For I = 0 To aSolve.Max
     Print aSolve
   Next

Regards,

--
Benoît Minisini
»
Titolo: Re: esiste una funzione che trova quel valore per cui un espressione=n
Inserito da: Michy9393 - 13 Giugno 2013, 09:40:12
Grande Benoît Minisini

Sempre disponibile :)
o sbaglio?
Titolo: Re: esiste una funzione che trova quel valore per cui un espressione=n
Inserito da: vuott - 13 Giugno 2013, 12:27:57
Sempre disponibile
o sbaglio?

Eh... basta non farlo incazzare.
Titolo: Re: esiste una funzione che trova quel valore per cui un espressione=n
Inserito da: Michy9393 - 13 Giugno 2013, 15:27:13
Sempre disponibile
o sbaglio?

Eh... basta non farlo incazzare.
Perchè si arrabbia facilmente? hhahahha
Titolo: Re: esiste una funzione che trova quel valore per cui un espressione=n
Inserito da: vuott - 13 Giugno 2013, 15:48:00
Perchè si arrabbia facilmente? hhahahha

Un po' irascibile...  :-X
Titolo: Re: esiste una funzione che trova quel valore per cui un espressione=n
Inserito da: milio - 13 Giugno 2013, 18:12:16
 :-X
Titolo: Re: esiste una funzione che trova quel valore per cui un espressione=n
Inserito da: Michy9393 - 14 Giugno 2013, 09:33:02
Ci credo sai quante email gli arrivano?  :rotfl: