Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di --LO--
    Registrato dal
    Dec 1999
    residenza
    San Michele All'Adige
    Messaggi
    249

    Cosa c'è di sbagliato in questo codice?

    io devo fare questo:

    Calcolare la somma dei numeri naturali compresi tra un valore iniziale a e uno finale b.

    è ho scritto sto codice:

    codice:
    // programma che calcola la somma dei numeri naturali 
    //compresi fra un valore a e uno b
    
    #include <iostream.h>
    #include <conio.h>
    
    int main()
    {  
    int a,b,n,somma;
     cout << "Inserisci l'intervallo in cui vuoi effettuare la somma dei numeri primi che vi sono all'interno" << endl;
     cin >> a >> b; 
     for (n=a, somma=0; n>=a & n<b; a++ ,somma+= n++)
    {
     cout <<" La somma dei numeri primi compresi fra "<< a<<" e"<<b<<"e':"<< n++<<endl;
     }
    
    
     getch();
    }
    Il problema è che non mi visualizza una sola riga con la somma, ma bensi tante righe quanti sono i numeri dell'intervallo con risultato i numeri dispari.
    Cosa c'è di sbagliato?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    40
    il cout sta dentro il corpo del ciclo for.

    metti una virgola dopo la paraentesi chiusa del for...

  3. #3
    Utente di HTML.it L'avatar di --LO--
    Registrato dal
    Dec 1999
    residenza
    San Michele All'Adige
    Messaggi
    249
    Mi son scordata di indicare a che linguaggio mi riferivo nel titolo

    come faccio?

  4. #4
    Utente di HTML.it L'avatar di --LO--
    Registrato dal
    Dec 1999
    residenza
    San Michele All'Adige
    Messaggi
    249
    Originariamente inviato da mildred
    il cout sta dentro il corpo del ciclo for.

    metti una virgola dopo la paraentesi chiusa del for...
    sbagliato.
    da errore
    il cout non può stare dentro al corpo del for?

    cmq...spiego meglio l'errore...
    se io scrivo intervallo fra 1 e 7 mi scrive:


    La somma dei numeri primi compresi fra 1 e 7 e' 1
    La somma dei numeri primi compresi fra 2 e 7 e' 3


    quindi in teoria c'è qualcosa di sbagliato nell'incremento di a associato a n?

    non ci capisco nulla...

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    40
    infatti lo incrementi anche nel cout

    ... "<< n++<<endl;

  6. #6
    Utente di HTML.it L'avatar di --LO--
    Registrato dal
    Dec 1999
    residenza
    San Michele All'Adige
    Messaggi
    249
    Originariamente inviato da mildred
    infatti lo incrementi anche nel cout

    ... "<< n++<<endl;
    non dovrei incrementarlo?

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    40
    int a = 0;
    int b = 3;

    int somma = 0;

    for (int i = a; i < b; i++)
    {
    somma += a;
    }

    cout << "La somma è " << somma << endl;

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    40
    già lo incrementi nel for

  9. #9
    Utente di HTML.it L'avatar di --LO--
    Registrato dal
    Dec 1999
    residenza
    San Michele All'Adige
    Messaggi
    249
    Originariamente inviato da mildred
    int a = 0;
    int b = 3;

    int somma = 0;

    for (int i = a; i < b; i++)
    {
    somma += a;
    }

    cout << "La somma è " << somma << endl;
    neanche così...stavolta però da una sola riga almeno.....vabbè, provo a vedere cosa non va
    grazie mille cmq

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    40
    ma devi calcolare la somma dei numeri primi o naturali?

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.