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

    non so cosa non va in this program

    sono un ragazzo che tenta di imparare il c++ mi sto esercitando ad usare lo while ma non mi parte mai la parte inserita tra le graffe dello while c'è una buona anima che vuole aiutarmi?
    #include <iostream.h>
    #include <stdlib.h>
    int main()
    {
    int nvoti,//numero dei voti
    immesso,//quantità di voti inserita dall'utente
    tvoti,//totale dei valori dei voti
    vvoto,//valore di un voto
    vfinale;//media matematica dei voti
    tvoti= 0;
    nvoti= 1;
    cout<<"quanti voti hai preso?\n\a";
    cin>>immesso;
    while (immesso == nvoti)
    cin>>vvoto;
    tvoti=tvoti + vvoto;
    nvoti=nvoti + 1;

    vfinale= tvoti / nvoti;
    cout<<"la tua media e' "<<vfinale<<endl;
    system ("pause");
    return 0;
    }
    questo è il prototipo di programma che dovrebbe calcolare le medie;
    aiutatemi!!!!!!!!!!!!:master:
    la mia spada incombe sulle vostre teste

  2. #2
    secondo me il problema è nel while
    Se in un primo momento l'idea non è assurda, allora non c'è nessuna speranza che
    si realizzi
    .
    Os: WinME
    Lang: C++
    Editor: C++ Builder 6 Enterprise

  3. #3
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    546
    prova questo e confrontalo col tuo:

    #include <iostream.h>
    #include <stdlib.h>
    int main()
    {
    float nvoti=0,//numero dei voti
    immesso,//quantità di voti inserita dall'utente
    tvoti=0,//totale dei valori dei voti
    vvoto,//valore di un voto
    vfinale;//media matematica dei voti

    cout<<"quanti voti hai preso?\n\a";
    //cout<<"quanti voti hai preso? "; //prova questo formato
    //cout<<"quanti voti hai preso? "<<endl; //prova questo formato
    //per andare a capo c++
    cin>>immesso;
    while (immesso > nvoti) { //mancava parentesi inizio while
    cout<<"Immetti il voto n: " << nvoti+1 <<" "; //vai a capo con endl
    cin>>vvoto;
    tvoti=tvoti + vvoto;
    nvoti=nvoti + 1; //mancava parentesi per fine while
    vfinale= tvoti / nvoti; //il risultato è float con cirgola
    //mentre int ti troncava una media
    //di un totale con virgola
    //vatti a vedere casting di una variabile
    //e provalo sostituendo int a float
    cout<<"la tua media e' "<<vfinale<<endl;
    system ("pause");
    return 0;
    }




    link
    homepage http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/
    forum http://%77%77%77%2e%74%77%6f%72%6b%2...um/default.asp

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.