Ir ao conteúdo
  • Cadastre-se

C Protótipo de funções em C


FAWAUGHAN

Posts recomendados

Olá pessoal ,mais um programa simples em C que mostra o conceito de protótipo de funções :thumbsup:

#include<stdio.h>
/*Criando o protótipo de funções area_quadrado,area_retangulo,area_triangulo */ 


/*Criando o protótipo das funções*/

int area_quadrado(int l);
int area_retangulo(int comp,int larg ); 
int area_triangulo(int b,int h  );


//Função principal 

int main(){
	
//declarando as variaveis 	
int valor1,valor2,valor3,valor4,valor5; 
int recebearea_quadrado,recebearea_retangulo,recebearea_triangulo; 
	
//entrada de dados 	
printf("Digite a medida do lado do quadrado\n");
scanf("%d",&valor1); 

printf("Digite a medida do comprimento do retangulo\n"); 
scanf("%d",&valor2);

printf("Digite a medida da largura do retangulo\n")	; 
scanf("%d",&valor3);

printf("Digite a medida da base do triangulo\n");
scanf("%d",&valor4); 

printf("Digite a medida da altura do triangulo\n"); 
scanf("%d",&valor5); 


//recebendo as funções 

recebearea_quadrado=area_quadrado(valor1);
recebearea_retangulo=area_retangulo(valor2,valor3); 
recebearea_triangulo=area_triangulo(valor4,valor5); 

//mostrando as funções 

printf("A area do quadrado e : %d\n",recebearea_quadrado);
printf("A area do retangulo e : %d\n",recebearea_retangulo); 
printf("A area do triangulo e : %d\n",recebearea_triangulo); 

return 0 ; 
getchar();


} 
//Criando as funções 

int area_quadrado(int l){
	
	return l*l;
}  

int area_retangulo(int comp,int larg){
	
	
	return comp*larg;
	
} 

int area_triangulo(int b,int h){
	
	 return   b*h/2;
	
}  

 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Muito bom, só uma adição, use (b*h)/2, pode acontecer de devolver um valor diferente do esperado. Seria interessante mostrar um exemplo assim:

printf("A area do quadrado e : %d\n", area_quadrado(valor1));
printf("A area do retangulo e : %d\n", area_retangulo(valor2,valor3));
printf("A area do triangulo e : %d\n", area_triangulo(valor4,valor5));

Mas realmente, ficou bom seu código!

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

25 minutos atrás, TYSQUARE89 disse:

Muito bom, só uma adição, use (b*h)/2, pode acontecer de devolver um valor diferente do esperado. Seria interessante mostrar um exemplo assim:


printf("A area do quadrado e : %d\n", area_quadrado(valor1));
printf("A area do retangulo e : %d\n", area_retangulo(valor2,valor3));
printf("A area do triangulo e : %d\n", area_triangulo(valor4,valor5));

Mas realmente, ficou bom seu código!

Obrigado pela dica ,esqueci mesmo de colocar o parêntese 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!