Errore else

di il
5 risposte

Errore else

Buonasera a tutti,
premetto che sono alle prime armi con la scrittura in c, però per il momento sembra cavarmela.
stavo facendo un semplice programma che era presente in una verifica scritta, però dev mi da un errore dove mi dice che "else" non può essere usato senza un "if". il punto è che l'"if" prima di se è presente. mi sta facendo impazzire.
vi allego il programma qui.
#include <iostream>
#include <stdio.h>
#include <math.h>
int main()
{
int alunni,genitori,partecipanti,incasso_alunni,incasso_genitori,totale,pullman,spesa,guadagno;
printf("inserisci il numero degli alunni: \n");
scanf("%d",&alunni);

printf("inserisci numero genitori: \n");
scanf("%d",&genitori);

partecipanti=alunni+genitori;

printf("1. il numero totale dei partecpanti e\': %d \n",partecipanti);

incasso_alunni=alunni*10;
incasso_genitori=genitori*15;

totale=incasso_alunni+incasso_genitori;
printf("2. gli incassi totali sono: %d",totale);

if (incasso_alunni<incasso_genitori);
printf("3. si e\' incassato più dai genitori \n");
else
(incasso_alunni>incasso_genitori);
printf("3. si e\' incassato più dagli alunni \n");

printf("3. si e\' incassato in misura uguale \n");

if(partecipanti%50==0);
pullman=1;
else
pullman=floor(partecipanti/50.1) + 1;
printf("4. Devono essere prenotati %d pullman \n",pullman);

spesa=pullman*480;

guadagno=totale-spesa;
if(guadagno>0);
printf("si e\' verificato un guadagno di: %d \n",guadagno);
else
(guadagno<0);
printf("si e\' verificato un passivo di: %d \n",-guadagno);

printf("si e\' verificato un pareggio tra costi e spese \n");

system("pause");

}

5 Risposte

  • Re: Errore else

    Spiace dare brutte notizie a Pasqua, ma se hai usato l'if così nella verifica c'è qualche errore.
    Ti posto un esempio di come andava fatto il primo if.
    
    if (incasso_alunni<incasso_genitori)
      printf("3. si e\' incassato più dai genitori \n");
    else if (incasso_alunni>incasso_genitori)
      printf("3. si e\' incassato più dagli alunni \n");
    else
      printf("3. si e\' incassato in misura uguale \n");
    
    Rivediti bene il costrutto if.

    PS: quando posti il codice non usare il tag quote, usa quello subito dopo contrassegnato col simbolo </>.
  • Re: Errore else

    Ok grazie.
    ora riguardo che è meglio...
  • Re: Errore else

    Alla fine delle if non va il ;
  • Re: Errore else

    Anche questo #include <iostream> mi sembra sbagliato.
  • Re: Errore else

    Quell'include non è sbagliato ma inutile. E comunque non c'entra con le if else
Devi accedere o registrarti per scrivere nel forum
5 risposte