Ir ao conteúdo

Posts recomendados

Postado

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
Postado

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
Postado
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

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...