engos
(usa openSUSE)
Enviado em 12/11/2007 - 12:36h
Não entendi exatamente o que você quer fazer, ou qual o erro.
Você colocar mais detalhes? Como o passo a passo exato e o código do programa?
Bem, enquanto isso, abaixo vou colocar um programinha que fiz de teste há um tempo, por ser bem simples e interessante para se trabalhar com valores numéricos, espero que com isso você consiga compilar esse exemplo e descobrir o que está dando de errado no seu...
Crie um novo arquivo e coloque o seguinte nele (vou chamar de round.c):
#define round(x,y) ((int)(x%y) ? (int)(x/y)+1 : (int)(x/y))
int main( int argc, char* argv ) {
int a = 1;
int b = 9;
int c = 10;
int d = 11;
int e = 19;
int f = 20;
int g = 21;
int corte = 10;
printf("A = %d\n", a);
printf("B = %d\n", b);
printf("C = %d\n", c);
printf("D = %d\n", d);
printf("E = %d\n", e);
printf("F = %d\n", f);
printf("G = %d\n", g);
printf("\nCORTE = %d\n", corte);
printf("\nA / CORTE = %d\n", (a/corte));
printf("B / CORTE = %d\n", (b/corte));
printf("C / CORTE = %d\n", (c/corte));
printf("D / CORTE = %d\n", (d/corte));
printf("E / CORTE = %d\n", (e/corte));
printf("F / CORTE = %d\n", (f/corte));
printf("G / CORTE = %d\n", (g/corte));
printf("\nA / CORTE + 1 = %d\n", (a/corte)+1);
printf("B / CORTE + 1 = %d\n", (b/corte)+1);
printf("C / CORTE + 1 = %d\n", (c/corte)+1);
printf("D / CORTE + 1 = %d\n", (d/corte)+1);
printf("E / CORTE + 1 = %d\n", (e/corte)+1);
printf("F / CORTE + 1 = %d\n", (f/corte)+1);
printf("G / CORTE + 1 = %d\n", (g/corte)+1);
printf("\nROUND(A, CORTE) = %d\n", round(a,corte));
printf("ROUND(B, CORTE) = %d\n", round(b,corte));
printf("ROUND(C, CORTE) = %d\n", round(c,corte));
printf("ROUND(D, CORTE) = %d\n", round(d,corte));
printf("ROUND(E, CORTE) = %d\n", round(e,corte));
printf("ROUND(F, CORTE) = %d\n", round(f,corte));
printf("ROUND(G, CORTE) = %d\n", round(g,corte));
return 0;
}
Depois para compilar use:
gcc round.c -o round
Para executar:
./round
Funcionou isso que passei? Não esqueça de descrever o passo a passo e os resultados do que você está fazendo e se possível o código também.