Informatika - programiranje

poruka: 8
|
čitano: 359
|
moderatori: F1-IVO, DrNasty, Danny_HR, pirat, Lazarus Long
1
+/- sve poruke
ravni prikaz
starije poruke gore
3 mjeseca
neaktivan
offline
Informatika - programiranje

Ljudi u skoli radimo u c++, pa smo tako i dobili neki zadatak sa dz... Dev mi javlja problem: In function "main": i line 47: syntax error at end of input. Jos sam nov u ovom i stvarno neznam u cemu je greska. Evo programa: 

 

#include<stdio.h>

int a,b,c;

float d,e;

main()

    {

    printf("Unesi udaljenost u metrima od kuce do skole: ");

    scanf("%d", &a);

    printf("Unesi udaljenost u metrima od kuce do prijatelja: ");

    scanf("%d", &b);

    d=sqrt(a*a+b*b);

    e=sqrt(2*d*d);

    if (a<0) printf("Udaljenost ne moze biti negativan broj, pokrenite program ponovno");

    else if(b<0) printf("Udaljenost ne moze biti negativan broj, pokrenite program ponovno");

    else {

    printf("\nIdes li:");

    printf("\n\n1. prijatelju \n2. u skolu \n3. na igraliste \n4. u igraonicu? \nOdaberi broj(broj pisi bez tocke):  ");

    scanf("%d", &c);

    switch(c){

         case 1: printf("\nUdaljenost izmedu kuce i prijatelja iznosi %d metara", b);

         break;

         case 2: printf("\nU skolu ides: \n1. S prijateljem ili \n2. Direktno \nOdaberi broj:   ");

         scanf("%d", &c);

         switch(c){

              case 1: printf("%.0f", d+b);

              case 2: printf("%d", a);

              }

         break;

         case 3: printf("\nIdes li na igraliste: \n1. pored skole \n2. s prijateljem \n3. kracim putem \nOdaberi broj(broj pisi bez tocke):  ");

         scanf("%d", &c);

         switch(c){

              case 1: printf("%f", a+e);

              case 2: printf("%f", b+d);

              case 3: {

                if(a+e<b+d) printf("%f", a+e);

                else if(a+e>b+d) printf("%f", b+d);

                else printf("putevi su jednako dugacki = %f", a+e);

                }

 

         break;

         case 4: printf("\nIdes li u igraonicu: \n1. pored skole \n2. s prijateljem \n3. s prijateljem preko igralista");

         scanf("%d", &c);

         switch(c){

              case 1: printf("%f", a+d);

              case 2: printf("%f", b+e);

              case 3: printf("f", b+2*d);

         break;

         }}

         getch();

         }

7 mjeseci
offline
Informatika - programiranje

Ja sam davno probao sa C++-om i nisam nastavio jer nisam imao volje, ali ovako iz početničke perspektive mogu ti samo ovo predložiti.

Prvo izbriši jednu zagradu "}" iznad getch()   ->mislim da je to višak (nabrzinu sam preletio kodom)

 

I probaj napisati:

 

int main()

Nema potpisa :P
Poruka je uređivana zadnji put sri 8.2.2012 19:58 (Sherminator).
3 mjeseca
neaktivan
offline
Re: Informatika - programiranje

hvala na pokusaju, nista... i dalje javlja onu istu gresku

7 mjeseci
offline
Informatika - programiranje

Jesi probao obrisati onu zagradu ("}")

Nema potpisa :P
10 mjeseci
offline
Informatika - programiranje

Zamijeni getch() sa:   

 

system("PAUSE");

return 0;

 

 

 

P.S

(system("PAUSE"); ti mozda nece trebati,nisam citao cijeli kod)

 

kinder milch schokolade
3 mjeseca
neaktivan
offline
Re: Informatika - programiranje

opet mi javlja gresku za zadnju zagradu -  }

10 mjeseci
offline
Informatika - programiranje

Probaj dodati jos dvije zagrade kod one dvije, jer imas otvorenih 7 a zatvorenih 5

kinder milch schokolade
3 mjeseca
neaktivan
offline
Re: Informatika - programiranje

uh, puno hvala.. ni na kraj pameti mi nije bilo

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice