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:
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;"
mas na generalidade gostei ;) já a usar funções com passagem por referência... ta muito bem!
LOL! E se falassem português para o publico em geral???
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!
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.
Enviar um comentário