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

    [C]Sconto progressivo sui prodotti

    Ciao,
    ho fatto un programma che in base al numero di prodotti comprati applica uno sconto seguendo questa tabella:
    a)fino a 3 pezzi lo sconto è del 5%
    a)fino a 5 pezzi lo sconto è del 10%
    a)fino a 10 pezzi lo sconto è del 20%
    a)sopra10 pezzi lo sconto è del 30%

    Però quando lo compilo, il compilatore mi segnale che ci sono degli errori di sintassi ma io non riesco a trovarli.

    Qualcuno mi potrebbe gentilmente spiegare dove ho sbagliato.

    Ciao e grazie anticipatamente:

    codice:
    //Sconto progressivo
    #include <stdio.h>
    main()
    {
          float prezzo, importo;
          int pezzi, sconto1, sconto2, sconto3, sconto4;
          sconto1=5;
          sconto2=10;
          sconto3=20;
          sconto4=30;
          printf("Inserisci il numero dei pezzi acquistati");
          scanf("%d", &pezzi);
          printf("Inserisci il prezzo del prodotto");
          scanf("%f", &prezzo);
          if((pezzi==1) || (pezzi==2) || (pezzi ==3))
          importo=prezzo/100*(100-sconto1);
          else
          {
              if((pezzi==4)) || (pezzi==5))
              importo=prezzo/100*(100-sconto2);
              else
              {
                  if((pezzi==6) || (pezzi==7) || (pezzi==8) ||(pezzi==9) || (pezzi==10))
                  importo=prezzo/100*(100-sconto3);
                  else
                  {
                      if(pezzi>10)
                      importo=prezzo/100*(100-sconto4);
                      else
                  }
              }
          }
          printf("Il prezzo totale e\' %f", importo);
          system("pause");
    }
    Your time is limited, so don't waste it living someone else's life. Stay hungry, stay foolish. (Steve Jobs)

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    C'era una parentesi di troppo nella riga con i pezzi 4 e 5, e un else di troppo finale.

    Mi permetto di riscrivertelo in modo logicamente più corretto e con una giusta formattazione,
    magari ti può servire. Ciao.

    codice:
    #include <stdio.h>
    
    int main()
    {
        float prezzo, importo;
        int pezzi, sconto1 = 5, sconto2 = 10, sconto3 = 20, sconto4 = 30;
    
        printf("Inserisci il numero dei pezzi acquistati: ");
        scanf("%d", &pezzi);
        printf("Inserisci il prezzo del prodotto: ");
        scanf("%f", &prezzo);
    
        if (pezzi < 4)
            importo = prezzo / 100 * (100 - sconto1);
        else if (pezzi < 6)
            importo = prezzo / 100 * (100 - sconto2);
        else if (pezzi < 11)
            importo = prezzo / 100 * (100 - sconto3);
        else
            importo = prezzo / 100 * (100 - sconto4);
    
        printf("Il prezzo totale e' %f\n", importo);
    
        return 0;
    }

  3. #3
    Grazie mille
    Your time is limited, so don't waste it living someone else's life. Stay hungry, stay foolish. (Steve Jobs)

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.