Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    58

    Problemi con c++ e funzione fattoriale

    Salve, sto eseguendo un compito per il proff dove mi ha chiesto di programmare una calcolatrice che abbia molte operazioni all'interno... fin qui tutto ok...

    arrivo alla programmazione del fattoriale e riesco a fare la funzione senza nessun errore... era troppo bello per essere vero...

    eseguo molte volte il programma quando mi accorgo che l'ultima funzione (fattoriale di un numero) non funziona molto bene.

    vi spiego... se effettuo il fattoriale di 5 mi risulta 120 ed è ok...

    se effettuo separatamente il fattoriale di 6 è 720 e pure questo è giusto...

    ma se abilito la riga per ritornare dietro e richiedermi il numero per eseguire una nuova operazione non funziona bene. faccio prima il fattoriale di 5 ed esce 120 se poi faccio il fattoriale di 6 non mi esce 720 ma bensi 86400 (che altro non + che 120*720) è come se in memoria gli rimane il vecchio risultato... ma io non so come risolvere!!!

    qualcuno mi potrebbe aiutare?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481

    Re: Problemi con c++ e funzione fattoriale

    Originariamente inviato da Stary
    ma io non so come risolvere!!!

    qualcuno mi potrebbe aiutare?
    T'è venuto il sospetto che se non mostri il codice in questione, nessuno ti potrà rispondere ?

    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    58
    system("cls");
    cout << " Inserisci il numero " << endl;
    cin >> numero;
    double x;
    while(numero>1)
    {
    fattoriale=fattoriale*numero;
    numero=numero-1;
    }
    cout << " Il risultato e': " << fattoriale << endl;
    system("pause");

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Manca l'inizializzazione del risultato all'inizio.

    Ovvero, manca un

    fattoriale=1;

    prima del while.

    P.S. A che serve x ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    58
    infatti non serve a nulla... hai ragione... cmq si ho risolto... ho impostato esponenziale = 1 così resetto la variabile...

    grazie mille di nuovo!

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Stary
    infatti non serve a nulla... hai ragione... cmq si ho risolto... ho impostato esponenziale = 1 così resetto la variabile...
    esponenziale ???

    Semmai fattoriale ... oppure parli di un altro sorgente ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    58
    scusa... fattoriale... sai in questo periodo con tutte queste funzioni sto uscendo pazzo... parlo solo di questa benedetta calcolatrice!

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