[ Gastone @ 21.04.2009. 22:53 ] @
zadatak je jednostavan, moram unjeti 2 broja i onda odabrati jednu od 4 osnovne racunske operacije, al cim pokrenem program i odaberem neku od te 4 odmah me izbaci.
gdje grijesim?

Code:
#include <stdio.h>
#include <stdlib.h>

void main(){

char a, odg;
int h, k;
float z;

printf("odaberi racunsku operaciju\n");
printf("a)zbrajanje\n");
printf("b)oduzimanje\n");
printf("c)mnozenje\n");
printf("d)dijeljenje\n");
scanf ("%s" , odg);

if (odg== 'a')
{
printf("unesi 2 broja\n");
scanf ("%d %d", &h, &k);
z=h+k;
printf("zbroj je %f" , z);
}

else if(odg== 'b')
{
printf("unesi 2 broja\n");
scanf("%d %d", &h, &k);
z=h-k;
printf("rezultat je %f", z);
}

else if(odg== 'c')
{
printf("unesi 2 broja\n");
scanf ("%d %d", &h, &k);
z=h*k;
printf("umnozak ova dva broja je %f", z);
}
else if(odg== 'd')
{
printf("unesi 2 broja\n");
scanf ("%d %d", &h, &k);
z=h/k;
printf("rezultat je %f", z);
}

getchar();
getchar();
}




hvala
[ X Files @ 22.04.2009. 06:40 ] @
Za pocetak, ovu liniju:
scanf ("%s" , odg);

...zameni sa:
scanf ("%c" , &odg);

Dakle, unosi se karakter a ne string, i to treba na odgovarajucu adresu koja se dobija sa &.