Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21
  1. #11
    allora sono riuscito a farlo funzionare ma non come volevo ...



    ho incluso le funzioni senza richiamarle nel ciclo if ...

    posto il codice modificato...

    codice:
    #include <iostream>
    
     using namespace std;
     
    
    int main()
        {
            int calc = 1;
                       
              cout << "cosa vuoi fare? " << endl ; 
              cout << "1- Somma" << endl ;
              cout << "2- Moltiplicazione" << endl;
              cin >> calc;
              
                  //cout<< calc;
              
              if ( calc ==1) 
                 {
                        int a,b,totale;
                 
         
                          cout << "Benvenuto nel sommatore automatico..." << endl;
                          cout << "Primo numero.. "  ; cin >> a;
                          cout << "Secondo numero..  ";  cin >> b; cout << endl;
                          totale= a+b ;
                          cout << a <<" + "<< b <<" = " << totale << endl;
                          
                          return totale;
                          
                          system("PAUSE"); 
                          char exit;
                        cin >> exit;
                 } 
                          //int Somma (int a ,int b); 
              else  
             
              {  
                     int a,b,totale;
                              cout << "Benvenuto nel moltiplicatore automatico..." << endl;
                              cout << "Primo numero.. "  ; cin >> a;
                              cout << "Secondo numero..  ";  cin >> b; cout << endl;
                              totale= a*b ;
                              cout << a <<" X "<< b <<" = " << totale << endl;
                              
                              return totale;
                              
                              system("PAUSE"); 
                               char exit;
                               cin >> exit; 
              }
        }
    però cosi non serve a niente..

    io volevo imparare come fare eseguire le varie funzioni a seconda di cosa sceglie l'utente ..
    ...

    peccato

    grazie a tutti
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  2. #12
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Posta il codice completo e l'esatto messaggio d'errore che ti dà il compilatore comprese numeri di linea

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  3. #13
    evviva sono riuscito a farcela

    ho capito ...


    ora non so spiegare bene posto il cod corretto.

    cosi va che è una meraviglia

    codice:
    #include <iostream>
    
     using namespace std;
     
    int Moltiplicazione(int a , int b);
    int Somma(int a , int b);
    
    int main()
        {
            int calc , num1 , num2 ;
              
              
            cout << "cosa vuoi fare? " << endl ; 
              cout << "1- Somma" << endl ;
              cout << "2- Moltiplicazione" << endl;
              cin >> calc;
              
                 
              if ( calc ==1) 
                 {
                       Somma ( num1 , num2); 
                 } 
                          
              else  
              
              {  
                      Moltiplicazione( num1 , num2);
              }
        }
        
    
    int Somma(int a, int b)
        {
        
         int totale;
         
              cout << "Benvenuto nel sommatore automatico..." << endl;
              cout << "Primo numero.. "  ; cin >> a;
              cout << "Secondo numero..  ";  cin >> b; cout << endl;
              totale= a+b ;
              cout << a <<" + "<< b <<" = " << totale << endl;
              
              return totale;
              
              system("PAUSE"); 
        char exit;
        cin >> exit; 
       
        }
        
    int Moltiplicazione ( int a, int b)
        {
             int totale;
                        
              cout << "Benvenuto nel moltiplicatore automatico..." << endl;
              cout << "Primo numero.. "  ; cin >> a;
              cout << "Secondo numero..  ";  cin >> b; cout << endl;
              totale= a*b ;
              cout << a <<" X "<< b <<" = " << totale << endl;
              
              return totale;
              
              system("PAUSE"); 
               char exit;
               cin >> exit; 
        }


    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  4. #14
    lo so che le graffe nell'if sono inutili visto che si tratta solo di un istruzione ma venendo da php dove sono obbligatorie mi sono scappate.

    Per ora sono contento che funzioni cosi ...

    Grazie per la pazienza che hai dimostrato anx721




    ma non mi fermo qua ora provo a complicare il codice aggiungendo altre funzioni...

    perciò preparatevi tanta camommilla perchè lo scassamento di ballonzole da parte mia non ve lo leva nessuno....
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  5. #15
    Ciao ... studio il C da poco anch'io ...

    Stavo guardando il tuo codice e ho notato una cosa ...

    nell'IF richiami questa funzione così:
    codice:
    Somma ( num1 , num2);
    ma nel prototipo la dichiari così

    codice:
    int Somma(int a , int b);
    cioè gli dici che gli ritorni un valore intero..

    quindi, in teoria, non dovresti richiamare la funzione così?

    codice:
    somma=Somma(num1,num2);
    forse è per questo che ti dava errore ... anche se ho letto che hai risolto .. però mi fa strano che il compilatore non ti abbia dato l'errore ...

    che poi ... visto che il risultato lo stampi all'interno della funzione ... non ti conviene fare una funzione con ritorno "vuoto" invece che ritornare il valore che hai già stampato?

    void Somma(int a,int b);

    invece che

    int Somma(int a,int b);

    spero di esserti stata di aiuto e di non aver sparato fagianate vista l'ora

    .: daniela :.
    ""A-i-è nen bela scarpa c'a dventa nen brut savat"
    "Non esiste bella scarpa che non diventi ciabatta"

  6. #16
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    non è necessario assegnare il valore di ritorno di una funzione ad una varabile.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  7. #17
    bon

    vi do la mia
    codice:
    #include <iostream>
    using namespace std;
    
    float moltiplicazione ( float a, float b)
    {
    return a*b;
    }
    float somma ( float a, float b)
    {
    return a+b;
    }
    int main()
    {
    float a,b;
    cin>>a;
    cin>>b;
    cout<<"Il risultato della somma di "<<a<<"+"<<b<<" e': "<<somma(a,b)<<endl;
    cout<<"Il risultato della moltiplicazione di "<<a<<"*"<<b<<" e': "<<moltiplicazione(a,b)<<endl;
    system("pause");
    return 0;
    }
    io te l'ho fatta semplice semplice se hai voglia di un aiuto chiamami su msn o icq =)

    msn: stermineitor69@hotmail.com
    icq: 74492939

    ti posso dare una mano con i problemi non spiegarti tutto il c++ :P

  8. #18
    Originariamente inviato da anx721
    non è necessario assegnare il valore di ritorno di una funzione ad una varabile.
    grazie, questa non la sapevo ...
    ho iniziato a studiare il C a scuola quest'anno e le mie prof hanno insistito tanto sul ritorno della funzione ... è per questo che mi sono permessa di indicare questa cosa ... appena torno a scuola mi sa che chiederò spiegazioni.

    scusate per l'OT
    .: daniela :.
    ""A-i-è nen bela scarpa c'a dventa nen brut savat"
    "Non esiste bella scarpa che non diventi ciabatta"

  9. #19
    Originariamente inviato da danix
    grazie, questa non la sapevo ...
    ho iniziato a studiare il C a scuola quest'anno e le mie prof hanno insistito tanto sul ritorno della funzione ... è per questo che mi sono permessa di indicare questa cosa ... appena torno a scuola mi sa che chiederò spiegazioni.

    scusate per l'OT
    il ritorno va bene

    tipo:

    int lol()
    {
    int a = 1;
    int b = 2;
    return a+b
    }

    penso che lui dicesse tipo

    int lol()
    {
    int a = 1;
    int b = 2;
    int c;
    c = a+b
    return c
    }

  10. #20
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    La questione è questa:

    il valore di ritorno di una funzione è un' ESPRESSIONE. La grammatica del c++ prevede che il corpo di una funzione sia una lista di STATEMENT. Le ESPRESSIONI sono STATEMENT, quindi è possibile avere:

    Codice PHP:
    int f(){
        return 
    1;
    }

    int main(){
        
    //è uno statement
        
    int z 0;

        
    //è un'espressione e anche uno statement
        
    z;

        
    //è un'espressione e anche uno statement
        
    3;

        
    //è un'espressione e anche uno statement
        
    f(0);

        return 
    0;


    In particolare può sorprendere che la riga:

    3;

    non provochi errori di compilazione, in effetti è prevista dalla grammatica del linguaggio. In questo caso si tratta di un'espressione costante che non è necessario valutare, ma in generale la valutazione di un'espressione può avere effetti collaterali proprio come nel caso dell'invocazione di una funzione.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

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.