Skip to content

Instantly share code, notes, and snippets.

@valdiney
Last active March 21, 2022 21:13
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save valdiney/6456681 to your computer and use it in GitHub Desktop.
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.
#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...
@gilmarandre
Copy link

Top!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment