Gambas-it

Gambas3 => Programmazione => Topic aperto da: simo97 - 06 Aprile 2013, 17:36:22

Titolo: [risolto] radice n-esima di un numero
Inserito da: simo97 - 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
Titolo: Re: radice n-esima di un numero
Inserito da: Picavbg - 06 Aprile 2013, 22:40:03
Vedi se questo (http://it.answers.yahoo.com/question/index?qid=20080222125225AA6qHeb) possa esserti d'aiuto.
 :ciao:
Titolo: Re: radice n-esima di un numero
Inserito da: simo97 - 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
Titolo: Re: radice n-esima di un numero
Inserito da: vuott - 07 Aprile 2013, 15:57:02
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....  ??? :-\

...io credo possa essere utile uno sguardo anche al manuale di base:
http://www.gambas-it.org/smf/index.php?topic=1961.0


Segnalo anche i seguenti siti:
Sito ufficiale di Gambas:
 - http://gambas.sourceforge.net/en/main.html

Wiki ufficiale di Gambas:
 - http://gambaswiki.org/wiki

Forum, Wiki ed altri siti esistenti su Gambas:
 - https://gambas-es.org/
 - https://foro.gambas-es.org/forum.php
 - http://www.gambasforge.org/
 - http://www.gambas-club.de/index.php
 - https://forum.gambas.one/
 - http://www.gambaslinux.fr/
 - https://www.gambas-it.org/smf/
 - http://www.gambas-it.org/wiki/index.php?title=Pagina_principale
 - https://de.wikibooks.org/wiki/Gambas
 - https://gambas-buch.de/dwen/doku.php
 - http://www.gambasforge.org/wiki
 - http://sologambas.blogspot.it/p/indice.html
 - https://cursogambas.blogspot.com/p/indice.html
 - https://pigalore.miraheze.org/wiki/Main_Page
 - http://icculus.org/piga/

Testi e manuali esistenti:
 - http://gambaswiki.org/wiki/doc/book?nh&l=en
 - https://en.wikibooks.org/wiki/Programming_Gambas_from_Zip
 - https://wordpress.gambas.one/a-book-by-gerry-buzolic/
Titolo: Re: radice n-esima di un numero
Inserito da: Picavbg - 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:

 




   
Titolo: Re: radice n-esima di un numero
Inserito da: simo97 - 07 Aprile 2013, 17:07:42
Grazie mille per la risposta
Appena avrò un attimo di tempo lo integrerò nella mia calcolatrice...
 :ok:
Titolo: Re: radice n-esima di un numero
Inserito da: Top Fuel - 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
Titolo: Re: radice n-esima di un numero
Inserito da: simo97 - 07 Aprile 2013, 19:52:05
non ci avevo pensato di usare a^(1/n)  :o

grazie mille top fuel  ;D