Last active
March 21, 2022 21:13
-
-
Save valdiney/6456681 to your computer and use it in GitHub Desktop.
Programa calcula área e perímetro de algumas formas geométricas e contem uma função para calcular a teorema de pitagoras
Programa escrito em C.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include<stdio.h> | |
#include<stdlib.h> | |
#include<math.h> | |
////////////////////////////////////////// | |
// Programa computa formas geometricas | |
// Estudante: Valdinei Franças | |
// Instituição: Universidade Católica de Salvador | |
// Curso: Analise e desenvolvimento de Sistemas | |
// Data: 03/09/2013 | |
////////////////////////////////////////// | |
float areaDo_quadrado(float base) { | |
float calculo = base * base; | |
float perimetro = base * 4; | |
return printf("Area do Quadrado = %f \n Perimetro %f", calculo,perimetro); | |
} | |
float areaDo_Retangulo(float base, float altura) { | |
float calculo = base * altura; | |
float perimetro = (base * 2) + (altura * 2); | |
return printf("Area do Retangulo = %f \n Perimetro %f", calculo,perimetro); | |
} | |
float areaDo_Triangulo(float base, float altura) { | |
float calculo = base * altura / 2; | |
float perimetro = base * 3; | |
return printf("Area do Triangulo Equilatero = %f \n Perimetro %f", calculo,perimetro); | |
} | |
float areaDo_Trapezio(float base, float altura, float baseMenorDoTrapezio) { | |
float calculo = (base + baseMenorDoTrapezio) * altura / 2; | |
float perimetro = (base + baseMenorDoTrapezio) * altura / 2; | |
return printf("Area do trapezio = %f \n perimetro %f", calculo,perimetro); | |
} | |
float teoremaDePitagoras(float hipotenuza, float base) { | |
float hipotenuza_Aoquadrado = hipotenuza * hipotenuza; | |
float base_Aoquadrado = base * base; | |
float subtracaoBaseHipotenuza = hipotenuza_Aoquadrado - base_Aoquadrado; | |
float raiz_quadrada = sqrt(subtracaoBaseHipotenuza); | |
return printf("A altura do triangulo = %f", raiz_quadrada); | |
} | |
/////////////////////////////////////////////////////// | |
float funcaoCentral() { | |
////////////////////////// | |
// Variáveis declaradas | |
//////////////////////// | |
float base = 0, altura = 0, baseMenorDoTrapezio = 0, hipotenuza = 0; | |
char options; | |
printf("\nDigite (1) para calcular area do quadrado, (2) retangulo, (3) triangulo e (4) para trapezio, (5) para o Teorema de Pitagoras: "); | |
scanf("%c", &options); | |
//////////////////////////////////////////////////////////////////////////////////// | |
// Loop verifica se entradas de opções são diferentes das requeridas pelo programa | |
////////////////////////////////////////////////////////////////////////////////// | |
while(options != '1' && options != '2' && options != '3' && options != '4' && options != '5') { | |
system("cls"); | |
printf("Categoria inexistente digite (1)(2) ou (3)(4): "); | |
scanf("%c", &options); | |
} | |
///////////////////////////////////////////////////////////////////////////////// | |
/////////////////////////////////////////////////////////////////////////////////// | |
// Função verifica através de condicionais qual função o usuário deseja utilizar... | |
////////////////////////////////////////////////////////////////////////////////// | |
float funcaoDeVericacaoDeOpcoes() { | |
if(options == '1') { | |
float perguntas_quadrado() { | |
printf("Digite o lado do Quadrado: "); | |
scanf("%f", &base); | |
areaDo_quadrado(base); | |
} | |
perguntas_quadrado(); | |
while(base < '1') { | |
system("cls"); | |
perguntas_quadrado(); | |
} | |
} | |
else if(options == '2') { | |
float perguntas_Retangulo() { | |
printf("Digite a base do Retangulo: "); | |
scanf("%f", &base); | |
printf("Digite a altura do Retangulo: "); | |
scanf("%f", &altura); | |
areaDo_Retangulo(base,altura); | |
} | |
perguntas_Retangulo(); | |
while(base < 1 || altura < 1){ | |
system("cls"); | |
perguntas_Retangulo(); | |
} | |
} | |
else if(options == '3') { | |
float perguntas_Triangulo() { | |
printf("Digite a base do Triangulo: "); | |
scanf("%f", &base); | |
printf("Digite a altura do Triangulo: "); | |
scanf("%f", &altura); | |
areaDo_Triangulo(base,altura); | |
} | |
perguntas_Triangulo(); | |
while(base < 1 || altura < 1) { | |
system("cls"); | |
printf("Digite Valores maiores do que zero! \n"); | |
perguntas_Triangulo(); | |
} | |
} | |
else if(options == '4') { | |
float perguntas_Trapezio() { | |
printf("Digite a base menor do Trapezio: "); | |
scanf("%f", &baseMenorDoTrapezio); | |
printf("Digite a base maior do Trapezio: "); | |
scanf("%f", &base); | |
printf("Digite a altura do Trapezio: "); | |
scanf("%f", &altura); | |
areaDo_Trapezio(baseMenorDoTrapezio,base,altura); | |
} | |
perguntas_Trapezio(); | |
while(baseMenorDoTrapezio < 1 || base < 1 || altura < 1) { | |
system("cls"); | |
printf("Digite Valores maiores do que zero! \n"); | |
perguntas_Trapezio(); | |
} | |
while(baseMenorDoTrapezio == base) { | |
system("cls"); | |
printf("Em um Trapezio as bases nao podem ter os mesmos valores \n"); | |
perguntas_Trapezio(); | |
} | |
} | |
if(options == '5') { | |
float pergunta_teorema_pitagoras() { | |
printf("Digite a Hipotenuza: "); | |
scanf("%f", &hipotenuza); | |
printf("Digite a base: "); | |
scanf("%f", &base); | |
teoremaDePitagoras(hipotenuza,base); | |
} | |
pergunta_teorema_pitagoras(); | |
while(hipotenuza < 1 || base < 1) { | |
system("cls"); | |
printf("Digite valores maiores do que zero! \n"); | |
pergunta_teorema_pitagoras(); | |
} | |
} | |
}// end função de verificação... | |
////////////////////////////////////////////// | |
// Chamando a função de verificação de Opções | |
///////////////////////////////////////////// | |
funcaoDeVericacaoDeOpcoes(); | |
//////////////////////////////////////////// | |
}// end função central... | |
int main() { | |
//////////////////////////////////////////////////////////////////////////// | |
// Chamando a Função Central responsável por chamar todas as outras funções... | |
/////////////////////////////////////////////////////////////////////////// | |
funcaoCentral(); | |
getche(); | |
}// end main... |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Top!