Errore else

di Anonimizzato30409 il
5 risposte
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

  • 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 </>.
  • Ok grazie.
    ora riguardo che è meglio...
  • Alla fine delle if non va il ;
  • Anche questo #include <iostream> mi sembra sbagliato.
  • 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