Autore Topic: [risolto] radice n-esima di un numero  (Letto 892 volte)

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
[risolto] radice n-esima di un numero
« il: 06 Aprile 2013, 17:36:22 »
salve ragazzi

mi servirebbe sapere come si fa la radice con indice variabile di un numero...
tipo radice terza di 27 =3
oppure radice quarta di 16=2
spero di essere stato chiaro...

sto facendo una piccola calcolatrice scientifica :coder:
grazie in anticipo ;D
« Ultima modifica: 09 Aprile 2013, 12:13:56 da simo97 »
;D

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: radice n-esima di un numero
« Risposta #1 il: 06 Aprile 2013, 22:40:03 »
Vedi se questo possa esserti d'aiuto.
 :ciao:
:ciao:

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: radice n-esima di un numero
« Risposta #2 il: 07 Aprile 2013, 14:23:38 »
Ok ma intendo come scrivere in gambas trova quel numero che elevato alla n mi da a...
Dove a è il numero e n è l'indice
Non so proprio come fare....  ??? :-\

Grazie comunque  ;D
;D

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.309
  • Ne mors quidem nos iunget
    • Mostra profilo
« Ultima modifica: 09 Agosto 2020, 02:21:53 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: radice n-esima di un numero
« Risposta #4 il: 07 Aprile 2013, 16:41:17 »
Faccio un esempio banale che potrai, con un pò d'impegno, sicuramente migliorare:
Codice: gambas [Seleziona]
'Dim iPotenza As Integer = 133
Dim iPotenza As Integer = 625
Dim iEspo As Integer = 4
Dim iNum As Integer
Dim iRisult As Integer
Dim i As Integer

iNum = 2
While iRisult < iPotenza
   iRisult = iNum ^ iEspo
   Print "iRisult= '" & iRisult & "'"
   Inc iNum
Wend
If iRisult > iPotenza Then
    Print "La potenza fornita non é multipla di un numero intero"
Endif


Non conosco la tua esperienza in programmazione. Sappi, però, se non dovessi avere già un tuo bagaglio di conoscenze, che scrivere un programma non significa applicare formule già precostituite, ma mettere insieme gli strumenti forniti dal linguaggio di programmazione corrente con la propria capacità di fantasia inventiva.

Naturalmente non esistono solo numeri interi. Intanto potresti partire dallo spunto fornito col mio esempio. ;)
Se ti occorresse altro aiuto, non dovrai fare altro che chiedere.
 :ciao:

 




   
:ciao:

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: radice n-esima di un numero
« Risposta #5 il: 07 Aprile 2013, 17:07:42 »
Grazie mille per la risposta
Appena avrò un attimo di tempo lo integrerò nella mia calcolatrice...
 :ok:
;D

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 960
    • Mostra profilo
Re: radice n-esima di un numero
« Risposta #6 il: 07 Aprile 2013, 17:35:33 »
Per la radice cubica, puoi usare la funzione Cbr():

Print Cbr(64)

Per le altre ed in generale puoi fare così:

Dim radice As Byte = 5, numero As Byte = 100
Dim risultato As Float
risultato = numero ^ (1 / radice)
Print risultato
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: radice n-esima di un numero
« Risposta #7 il: 07 Aprile 2013, 19:52:05 »
non ci avevo pensato di usare a^(1/n)  :o

grazie mille top fuel  ;D
;D