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

    [C++] Calcolatore di una tassa in base ai soldi

    Buonasera! Sto cercando di fare un programma che, data una somma di denaro, calcoli una tassa da pagare. Più precisamente:
    - se il denaro è minore di 5000 la tassa è il suo 10%
    - se il denaro è maggiore di 5000 ma minore di 15000 la tassa è il suo 20%
    - se il denaro è maggiore di 15000, la tassa è il suo 30%

    E' una stupidaggine, ma non mi riesce proprio -_-
    Mi dice sempre che la tassa è 0.000000

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    int main()
    {
        float soldi=0,tassa=0;
        printf("Scrivi i soldi che vuoi ritirare");
        scanf("%f", &soldi);
        if (soldi<5000)
        tassa=soldi/100*10;
        if (soldi>5000)
        {
                       if (soldi<15000)
                       tassa=soldi/100*20;
                       else
                       tassa=soldi/100*30;
        }
        printf("Tassa:%f",&tassa);
        system("pause");
    }
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: [C++] Calcolatore di una tassa in base ai soldi

    Originariamente inviato da Mr Sasquatch

    E' una stupidaggine, ma non mi riesce proprio -_-
    Mi dice sempre che la tassa è 0.000000
    Guarda che funziona correttamente... L'unico problema è che se inserisci 5000 non entri in nessuno degli if e quindi in tassa resta il valore di default!

    Ad ogni modo riscrivi meglio quegli if, così non sono chiarissimi..

    Poi, scrivere
    printf("Tassa:%f",&tassa);
    è sbagliato, non ci va &:

    printf("Tassa: %f", tassa);

    Togli system("pause") che è un obbrobrio.
    Metti return 0 alla fine del main.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    7
    ciao questo dovrebbe funzionare provalo e fammi sapere
    saluti Younes.

    codice:
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    { float soldi,tassa;
    int r;
    do {
     cout<<"scrivi i soldi che vuoi ritirare :";
     cin>>soldi;
     
     if (soldi < 5000)
       {
         tassa=(soldi*10)/100;
         cout<<"la tassa e :"<<tassa<<endl;
       } 
         if ((soldi>5000)&&(soldi<15000))
      {
         tassa=(soldi*20)/100;
        cout<<"la tassa e :"<<tassa<<endl;
      }
    
         if (soldi > 15000 )
      {
         tassa=(soldi*30)/100;
        cout<<"la tassa e :"<<tassa<<endl;
      }
      cout<<"per ripetere l'operazione premi 0 altrimenti 1 per uscire "<<endl;
      cin>>r;
      }while (r==0);
        system("PAUSE");
    }

  4. #4
    Ringrazio younes, ma hai usato parecchie robe che il mio prof. non aveva ancora nominato (non che quando le spieghi si capisca qualcosa )...

    Ok Alex, ma se tolgo system("pause") non posso vedere il risultato...
    comunque ho seguito le altre tue indicazioni e ho anche aggiunto un ciclo infinito. Ora secondo te gli if sono più chiari?

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    int main()
    {
        float soldi=0,tassa=0;
        for( ; ; )
        {
        printf("Scrivi i soldi ");
        scanf("%f", &soldi);
        if (soldi<15000)
        {
                        if (soldi<=5000)
                        tassa=soldi/100*10;
                        else
                        tassa=soldi/100*20;
        }
        else
        tassa=soldi/100*30;
        printf("Tassa: %f \n",tassa);
        }
        system ("pause");
        return 0;
    }

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.