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

    nn capisco una ricorsione c++!!

    ebeb ho ancora bisogno di voi!! quanto vi stresso sorry un mondo ma nn capisco!!
    es:
    #include <iostream.h>
    #include <stdlib.h>

    double pot(double x, int n);

    int main()
    {
    double a;
    int b;
    cin>>a;
    cout<<'\n';
    cin>>b;
    cout<<pot(a,b);


    system("PAUSE");
    return 0;
    }

    double pot(double x, int n){
    if(n==0) return 1;
    return x*pot(x, n-1);}


    ma come return x*pot(x,n-1);
    cioè prima o poi n diventerà uguale a zero allora se è zero ritornerà 1 e il calcolo come diavolo fa a farlo!!
    e x come fa a moltiplicarsi con x,n-1?!? nn capisco!!!
    sorry

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    leggiti un libro di matematica...

    esempio... COME SI CALCOLA IL FATTORIALE... IL MCD... ECC...

  3. #3

    Re: nn capisco una ricorsione c++!!

    Originariamente inviato da Priolino
    ma come return x*pot(x,n-1);
    cioè prima o poi n diventerà uguale a zero allora se è zero ritornerà 1 e il calcolo come diavolo fa a farlo!!
    e x come fa a moltiplicarsi con x,n-1?!? nn capisco!!!
    sorry
    Ma scusa...
    Lo dici nel topic, ricorsione!

    E' un programma ricorsivo che eleva a alla b...
    Non c'è nulla di difficile...

    Esempio:

    gli dai in ingresso a e b.

    b è 0? Se si...allora il risultato è 1, perchè qualsiasi numero elevato alla 0 dà 1.

    Se b non è zero, allora il risultato è dato da a * funzione(a,b-1)

    e cosi dicendo..poi alla fine b diventerà sempre 0, e quindi il risultato lo sai sempre...

    Immagina che il compilatore immagazini tutti i richiami di procedura finchè non ha un risultato finale.
    PS:
    Se non capisci questo programma ricorsivo, come fai a capire quegli altri?

  4. #4
    Immagina che il compilatore immagazini tutti i richiami di procedura finchè non ha un risultato finale
    questo mi fa capire molte cose in più grazie un immensità!!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.