Help! C errore in -> synstax error at end of input

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Rio2014
Prode Principiante
Messaggi: 4
Iscrizione: martedì 6 maggio 2014, 17:06

Help! C errore in -> synstax error at end of input

Messaggio da Rio2014 »

Ero sul Dev C a fare un Programma che in pratica somma il guadagno di una pizzeria su un tot di tavoli e su un tot di tranci di pizza scelti dai commensali.
Ma mi sono bloccato sul fatale messaggio: In function 'main': synstax error at end of input.
Cosa significa??? Dove sto sbagliando?? E' un pomeriggio che ci sto impazzendo e domani devo consegnarglielo, se qualche buon'anima può aiutarmi gliene sarei veramente grato.
Saluti a tutti e buon pomeriggio sono nuovo sul Forum.

Codice: Seleziona tutto

main()
{
int c; // Numero di Commensali.
float cp; // Prezzo del Coperto.
int t; // Trancio Scelto.
int b; // Bibita Scelta.
int ob; // Opzione "Bibita".
float tot; // Totale Guadagno sul Coperto.
float totc; // Totale Coperto.
int ex1,ex2,ex3; // Dolce, Supplemento, Mancia.
float m; // Prezzo della Mancia.
int l; // Chiusura del Locale.
int v; // Variabile che deve progredire. 

// Parte Iniziale - Inserimento Prezzo del Coperto & Numero di Commensali.

printf("Inserire il prezzo del Coperto");
scanf("%f",&cp);

do
{
printf("Inserire il numero di Commensali presenti a Tavola");
scanf("%d",&c);
tot=c+cp;

for (v; v<c; v++)
{
// Inizio - Selezione del tipo di Pizza.
printf("Selezioni il suo Trancio di Pizza tra quelli in elenco, prego:");
printf("Inserisca 1 se desidera ordinare una Margherita - 3,50€");
printf("Inserisca 2 se desidera ordinare una Marinara - 2,50€");
printf("Inserisca 3 se desidera ordinare una Capricciosa - 4,50€");
printf("Inserisca 4 se desidera ordinare una Napoletana - 4,00€");
printf("Inserisca 5 se desidera ordinare una Diavola - 4,50€");
printf("Inserisca 6 se desidera ordinare una 4 Stagioni - 4,80€");
scanf("%d",&t);

printf("Se desidera ordinare una Bibita Clicchi 1.");
scanf("%d",&ob);
if(ob!=0)
{// Parte Extra 1 - Selezione del tipo di Bibita.
printf("Selezioni la sua Bevanda tra quelle in elenco, prego:");
printf("Inserisca 1 se desidera ordinare una Birra Piccola - 1,50");
printf("Inserisca 2 se desidera ordinare una Birra Grande - 2,50");
printf("Inserisca 3 se desidera ordinare un Chinotto - 2,00");
printf("Inserisca 4 se desidera ordinare una Coca Cola - 2,80");
scanf("%d",&b);

switch(t){
       case1:
            tot=tot+3,50;            
            if(b==1)
            tot=tot+1,50;
            if(b==2)
            tot=tot+2,50;
            if(b==3)
            tot=tot+2,00;
            if(b==4)
            tot=tot+2,80;
       break;
       case2:
            tot=tot+2,50;            
            if(b==1)
            tot=tot+1,50;
            if(b==2)
            tot=tot+2,50;
            if(b==3)
            tot=tot+2,00;
            if(b==4)
            tot=tot+2,80;
       break;     
       case3:
            tot=tot+4,50;            
            if(b==1)
            tot=tot+1,50;
            if(b==2)
            tot=tot+2,50;
            if(b==3)
            tot=tot+2,00;
            if(b==4)
            tot=tot+2,80;
       break;
       case4:
            tot=tot+4,00;            
            if(b==1)
            tot=tot+1,50;
            if(b==2)
            tot=tot+2,50;
            if(b==3)
            tot=tot+2,00;
            if(b==4)
            tot=tot+2,80;
       break;
       case5:
            tot=tot+4,50;            
            if(b==1)
            tot=tot+1,50;
            if(b==2)
            tot=tot+2,50;
            if(b==3)
            tot=tot+2,00;
            if(b==4)
            tot=tot+2,80;
       break;
       case6:
            tot=tot+4,80;            
            if(b==1)
            tot=tot+1,50;
            if(b==2)
            tot=tot+2,50;
            if(b==3)
            tot=tot+2,00;
            if(b==4)
            tot=tot+2,80;
       break;
       }
       printf("Desidera per caso prendere il Dolce? (+1,00€) - Si=Clicca 1 | No=Clicca 2");
       scanf("%d",&ex1);
       if(ex1==1)
       tot=tot+1,00;
       printf("Desidera per caso prendere Ulteriori Supplementi? (+0,50€) - Si=Clicca 1 | No=Clicca 2");
       scanf("%d",&ex2);
       if(ex2==1)
       tot=tot+0,50;
       printf("(Vuoi rilasciare una Mancia?) - Si=Clicca 1 | No=Clicca 2");
       scanf("%d",&ex3);
       if(ex3==1)
       {
       printf("Inserisci il Prezzo della Mancia:");
       scanf("%f",&m);       
       tot=tot+0,50;
       }          
       printf("Grazie per l'ordinazione, il Vostro Totale (riferito al singolo Commensale) è");
       printf("%f",tot);
       totc=totc+tot;       
       };       
       printf("(Il Locale è Chiuso?) - Si=Clicca 1 | No & Ripeti=Clicca 2.");
       scanf("%d",&l);
       }while(l==1)
       printf("IL TOTALE DELLA SERATA E'");
       printf("%f",totc);             
printf("\n");
system("pause");
}
Avatar utente
ienaplinsky
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 954
Iscrizione: giovedì 21 gennaio 2010, 9:56
Località: Napoli

Re: Help! C errore in -> synstax error at end of input

Messaggio da ienaplinsky »

ti sei dimenticato una parentesi per strada, ci vuole uno spazio tra il case e il valore

Codice: Seleziona tutto

[code]main() {
    int c; // Numero di Commensali.
    float cp; // Prezzo del Coperto.
    int t; // Trancio Scelto.
    int b; // Bibita Scelta.
    int ob; // Opzione "Bibita".
    float tot; // Totale Guadagno sul Coperto.
    float totc; // Totale Coperto.
    int ex1, ex2, ex3; // Dolce, Supplemento, Mancia.
    float m; // Prezzo della Mancia.
    int l; // Chiusura del Locale.
    int v; // Variabile che deve progredire. 

    // Parte Iniziale - Inserimento Prezzo del Coperto & Numero di Commensali.

    printf("Inserire il prezzo del Coperto");
    scanf("%f", &cp);

    do {
        printf("Inserire il numero di Commensali presenti a Tavola");
        scanf("%d", &c);
        tot = c + cp;

        for (v; v < c; v++) {
            // Inizio - Selezione del tipo di Pizza.
            printf("Selezioni il suo Trancio di Pizza tra quelli in elenco, prego:");
            printf("Inserisca 1 se desidera ordinare una Margherita - 3,50€");
            printf("Inserisca 2 se desidera ordinare una Marinara - 2,50€");
            printf("Inserisca 3 se desidera ordinare una Capricciosa - 4,50€");
            printf("Inserisca 4 se desidera ordinare una Napoletana - 4,00€");
            printf("Inserisca 5 se desidera ordinare una Diavola - 4,50€");
            printf("Inserisca 6 se desidera ordinare una 4 Stagioni - 4,80€");
            scanf("%d", &t);

            printf("Se desidera ordinare una Bibita Clicchi 1.");
            scanf("%d", &ob);
            if (ob != 0) {// Parte Extra 1 - Selezione del tipo di Bibita.
                printf("Selezioni la sua Bevanda tra quelle in elenco, prego:");
                printf("Inserisca 1 se desidera ordinare una Birra Piccola - 1,50");
                printf("Inserisca 2 se desidera ordinare una Birra Grande - 2,50");
                printf("Inserisca 3 se desidera ordinare un Chinotto - 2,00");
                printf("Inserisca 4 se desidera ordinare una Coca Cola - 2,80");
                scanf("%d", &b);

                // i case si scrivono con lo spazio
                switch (t) {
                    case 1:
                        tot = tot + 3, 50;
                        if (b == 1)
                            tot = tot + 1, 50;
                        if (b == 2)
                            tot = tot + 2, 50;
                        if (b == 3)
                            tot = tot + 2, 00;
                        if (b == 4)
                            tot = tot + 2, 80;
                        break;
                    case 2:
                        tot = tot + 2, 50;
                        if (b == 1)
                            tot = tot + 1, 50;
                        if (b == 2)
                            tot = tot + 2, 50;
                        if (b == 3)
                            tot = tot + 2, 00;
                        if (b == 4)
                            tot = tot + 2, 80;
                        break;
                    case 3:
                        tot = tot + 4, 50;
                        if (b == 1)
                            tot = tot + 1, 50;
                        if (b == 2)
                            tot = tot + 2, 50;
                        if (b == 3)
                            tot = tot + 2, 00;
                        if (b == 4)
                            tot = tot + 2, 80;
                        break;
                    case 4:
                        tot = tot + 4, 00;
                        if (b == 1)
                            tot = tot + 1, 50;
                        if (b == 2)
                            tot = tot + 2, 50;
                        if (b == 3)
                            tot = tot + 2, 00;
                        if (b == 4)
                            tot = tot + 2, 80;
                        break;
                    case 5:
                        tot = tot + 4, 50;
                        if (b == 1)
                            tot = tot + 1, 50;
                        if (b == 2)
                            tot = tot + 2, 50;
                        if (b == 3)
                            tot = tot + 2, 00;
                        if (b == 4)
                            tot = tot + 2, 80;
                        break;
                    case 6:
                        tot = tot + 4, 80;
                        if (b == 1)
                            tot = tot + 1, 50;
                        if (b == 2)
                            tot = tot + 2, 50;
                        if (b == 3)
                            tot = tot + 2, 00;
                        if (b == 4)
                            tot = tot + 2, 80;
                        break;
                }
                printf("Desidera per caso prendere il Dolce? (+1,00€) - Si=Clicca 1 | No=Clicca 2");
                scanf("%d", &ex1);
                if (ex1 == 1)
                    tot = tot + 1, 00;
                printf("Desidera per caso prendere Ulteriori Supplementi? (+0,50€) - Si=Clicca 1 | No=Clicca 2");
                scanf("%d", &ex2);
                if (ex2 == 1)
                    tot = tot + 0, 50;
                printf("(Vuoi rilasciare una Mancia?) - Si=Clicca 1 | No=Clicca 2");
                scanf("%d", &ex3);
                if (ex3 == 1) {
                    printf("Inserisci il Prezzo della Mancia:");
                    scanf("%f", &m);
                    tot = tot + 0, 50;
                }
                printf("Grazie per l'ordinazione, il Vostro Totale (riferito al singolo Commensale) è");
                printf("%f", tot);
                totc = totc + tot;
            }
            printf("(Il Locale è Chiuso?) - Si=Clicca 1 | No & Ripeti=Clicca 2.");
            scanf("%d", &l);
        } // il do while si chiudeva qua
    } while (l == 1);
    printf("IL TOTALE DELLA SERATA E'");
    printf("%f", totc);
    printf("\n");
    system("pause");
}
[/code]

PS: evita di usare dev c, è un ambiente deprecato che fa danni ci sono molti ide migliori
Rio2014
Prode Principiante
Messaggi: 4
Iscrizione: martedì 6 maggio 2014, 17:06

Re: Help! C errore in -> synstax error at end of input

Messaggio da Rio2014 »

Gentilissimo veramente. Adesso però dopo aver inizializzato nel primo for la variabile v; in v=0; mi da Id returned exit status, che significa?

PS. Grazie del consiglio.

PS. Risolto, avevo due dev aperti e in uno era già avviato. :D

Codice: Seleziona tutto

main() {
    int c; // Numero di Commensali.
    float cp; // Prezzo del Coperto.
    int t; // Trancio Scelto.
    int b; // Bibita Scelta.
    int ob; // Opzione "Bibita".
    float tot; // Totale Guadagno sul Coperto.
    float totc; // Totale Coperto.
    int ex1, ex2, ex3; // Dolce, Supplemento, Mancia.
    float m; // Prezzo della Mancia.
    int l; // Chiusura del Locale.
    int v; // Variabile che deve progredire.
        

    // Parte Iniziale - Inserimento Prezzo del Coperto & Numero di Commensali.

    printf("Inserire il prezzo del Coperto");
    scanf("%f", &cp);

    do {
        printf("Inserire il numero di Commensali presenti a Tavola");
        scanf("%d", &c);
        tot = c + cp;

        for (v=0; v < c; v++) {
            // Inizio - Selezione del tipo di Pizza.
            printf("Selezioni il suo Trancio di Pizza tra quelli in elenco, prego:");
            printf("Inserisca 1 se desidera ordinare una Margherita - 3,50€");
            printf("Inserisca 2 se desidera ordinare una Marinara - 2,50€");
            printf("Inserisca 3 se desidera ordinare una Capricciosa - 4,50€");
            printf("Inserisca 4 se desidera ordinare una Napoletana - 4,00€");
            printf("Inserisca 5 se desidera ordinare una Diavola - 4,50€");
            printf("Inserisca 6 se desidera ordinare una 4 Stagioni - 4,80€");
            scanf("%d", &t);

            printf("Se desidera ordinare una Bibita Clicchi 1.");
            scanf("%d", &ob);
            if (ob != 0) {// Parte Extra 1 - Selezione del tipo di Bibita.
                printf("Selezioni la sua Bevanda tra quelle in elenco, prego:");
                printf("Inserisca 1 se desidera ordinare una Birra Piccola - 1,50");
                printf("Inserisca 2 se desidera ordinare una Birra Grande - 2,50");
                printf("Inserisca 3 se desidera ordinare un Chinotto - 2,00");
                printf("Inserisca 4 se desidera ordinare una Coca Cola - 2,80");
                scanf("%d", &b);

                switch (t) {
                    case 1:
                        tot = tot + 3, 50;
                        if (b == 1)
                            tot = tot + 1, 50;
                        if (b == 2)
                            tot = tot + 2, 50;
                        if (b == 3)
                            tot = tot + 2, 00;
                        if (b == 4)
                            tot = tot + 2, 80;
                        break;
                    case 2:
                        tot = tot + 2, 50;
                        if (b == 1)
                            tot = tot + 1, 50;
                        if (b == 2)
                            tot = tot + 2, 50;
                        if (b == 3)
                            tot = tot + 2, 00;
                        if (b == 4)
                            tot = tot + 2, 80;
                        break;
                    case 3:
                        tot = tot + 4, 50;
                        if (b == 1)
                            tot = tot + 1, 50;
                        if (b == 2)
                            tot = tot + 2, 50;
                        if (b == 3)
                            tot = tot + 2, 00;
                        if (b == 4)
                            tot = tot + 2, 80;
                        break;
                    case 4:
                        tot = tot + 4, 00;
                        if (b == 1)
                            tot = tot + 1, 50;
                        if (b == 2)
                            tot = tot + 2, 50;
                        if (b == 3)
                            tot = tot + 2, 00;
                        if (b == 4)
                            tot = tot + 2, 80;
                        break;
                    case 5:
                        tot = tot + 4, 50;
                        if (b == 1)
                            tot = tot + 1, 50;
                        if (b == 2)
                            tot = tot + 2, 50;
                        if (b == 3)
                            tot = tot + 2, 00;
                        if (b == 4)
                            tot = tot + 2, 80;
                        break;
                    case 6:
                        tot = tot + 4, 80;
                        if (b == 1)
                            tot = tot + 1, 50;
                        if (b == 2)
                            tot = tot + 2, 50;
                        if (b == 3)
                            tot = tot + 2, 00;
                        if (b == 4)
                            tot = tot + 2, 80;
                        break;
                }
                printf("Desidera per caso prendere il Dolce? (+1,00€) - Si=Clicca 1 | No=Clicca 2");
                scanf("%d", &ex1);
                if (ex1 == 1)
                    tot = tot + 1, 00;
                printf("Desidera per caso prendere Ulteriori Supplementi? (+0,50€) - Si=Clicca 1 | No=Clicca 2");
                scanf("%d", &ex2);
                if (ex2 == 1)
                    tot = tot + 0, 50;
                printf("(Vuoi rilasciare una Mancia?) - Si=Clicca 1 | No=Clicca 2");
                scanf("%d", &ex3);
                if (ex3 == 1) {
                    printf("Inserisci il Prezzo della Mancia:");
                    scanf("%f", &m);
                    tot = tot + 0, 50;
                }
                printf("Grazie per l'ordinazione, il Vostro Totale (riferito al singolo Commensale) è");
                printf("%f", tot);
                totc = totc + tot;
                v=v+1;
            }
            printf("(Il Locale è Chiuso?) - Si=Clicca 1 | No & Ripeti=Clicca 2.");
            scanf("%d", &l);
        } // Chiusura del Do While.
    } while (l == 1);
    printf("IL TOTALE DELLA SERATA E'");
    printf("%f", totc);
    printf("\n");
    system("pause");
}
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti