terça-feira, 13 de novembro de 2007

Areas!? perimetros!?

Calma..apenas de rectangulos (quadrados) lol

#include <stdio.h>

float calAreaPerimetro (float alt, float comp, float *A, float *P);

int main (void) { float altura, comprimento, area, perimetro; printf("Introduza a altura: "); scanf("%f", &altura); printf("Introduza o comprimento: "); scanf("%f", &comprimento); calAreaPerimetro(altura, comprimento, &area, &perimetro); printf("\nA area e: %.1f\n", area); printf("\nO perimetro e: %.1f\n", perimetro); fflush(stdin); getchar(); } float calAreaPerimetro (float alt, float comp, float *A, float *P) { *A=alt*comp; *P=2*alt+2*comp; }

ficam agora com 1, um pouco mais complexo (nao deixando de ser mto simples..) lol

5 comentários:

Francisco Bagulho disse...

vou sair da minha etapa de estudo louco pa dizer que tens aí 2 erros grosseiros de programação.

uma função que supostamente devolve um float, mas que nem o guarda numa variável na main, nem faz o return dentro do seu corpo.

e especificaste a main como uma funcao que devolve um int, logo o que termina a funcao deve ser um "return 0;"

Francisco Bagulho disse...

mas na generalidade gostei ;) já a usar funções com passagem por referência... ta muito bem!

Princesa do coração cheio disse...

LOL! E se falassem português para o publico em geral???

Diogo Ermida disse...

pois..promenores de uma boa programaçao...

neste momento preocupo-m so com que funcione, ver s tenho ou nao uma boa linguagem mais tarde tratarei disso.. lol ;)

obrigado pelas dicas!

Pedro Costa Dias disse...

Eu cá... Já não me lembro quase nada de programação... Não dei nada disso, mas até gostei! Quanto ao post, nao percebi nada! Mas acho que o xico deve ter razão pois disse-o com convicção!lol.