[ djovan01 @ 09.02.2006. 01:23 ] @
za skolu treba da napravim program koji ce sadrzati meni od cetiri opcije

1. Area and parameter of Circle
2. Are and parameter of Triangle
3. Area and parameter of Square
4. Exit

kada korisnik izabere opciju recimo 1. Area and parameter of Circle
onda pitam korisnika da unese value of radius ali ja treba da sprecim korisnika da unese negativan broj ili nulu. jedino sto mi pada na pamet jeste da uradim if statemenst ali imam tri opcije i sada za svaku vrednost svake geometrijske figure to da radim nekako mi ne valja to. da li znate neki kraci put ka resenju ovoga.


hvala lepo
[ drismet @ 09.02.2006. 09:49 ] @
Mozes koristiti switch za meni a if za value of radius.
[ djovan01 @ 09.02.2006. 19:46 ] @
ma uradila sam ja zadatak sa switch statements ali recimo za krug pitam za radius ( znaci jedna if statement) , za kvadrat pitam za duzinu stranice ( druga if statement) , za trougao pitam za tri stranice sto znaci jos tri IF statements . na kraju cu imatu tonu if statements . moje pitanje je da li postoji neka funkcija u C++ koja bi sprecila korisnika da ubaci negativan broj za svaku vrednost koju program zahteva da taj korisnik ubaci za bilo koju opciju na meniju. nadam se da sam objasnila lepo sta hocu .

hvala najlepse :)
[ peka @ 09.02.2006. 21:48 ] @
Pa mozes recimo da napravis funkciju

int ucitaj_duzinu()

koja ce da ucitava brojeve sve dok korisnik ne unese broj veci od nule.
Ali ne vidim zasto je problem da imas 5 if-ova...

A u C-u ne postoji funkcija koja bi ovo radila za tebe

[Ovu poruku je menjao peka dana 09.02.2006. u 22:49 GMT+1]
[ _Doctor_ @ 10.02.2006. 09:31 ] @
Evo recimo primera koji cce raditi ali samo ako je trougao jednakostranichni :)

Code:


switch(option){
  case 1: case 2: case 3:
    do { printf("Value? "); scanf("%lf",&value); } while (value <= 0);
    switch(option){
       case 1:  /*  Radish shta ti treba sa krugom     */ break;
       case 2:  /*  Radish shta ti treba sa kvadratom */ break;
       case 3:  /*  Radish shta ti treba sa trouglom   */ break;
    }break;
}



Evo ga i primer koji cce raditi i za svaki trougao

Code:


switch(option){
  case 1: case 2:
    do { printf("Value? "); scanf("%lf",&value); } while (value <= 0);
    switch(option){
       case 1:  /*  Radish shta ti treba sa krugom     */ break;
       case 2:  /*  Radish shta ti treba sa kvadratom */ break;
    }break;
  
  case 3: 
     do { printf("a,b,c? "); 
            scanf("%lf %lf %lf", &a, &b, c);
     } while (a <= 0 || b <= 0 || c <= 0);
     
     /*  Radish shta ti treba sa trouglom   */ 
  break; 
}




Nadam se da sam ti bar malo pomogao. U svakom sluchaju mozzesh kao shto je @peka rekao da napravishi funkciju za uchitavanje jedne vrednosti.

pozdrav