Algoritmo desenvolvido em C, desenvolvido para Metragem e Calculo para Telhado Residencial (modo básico - sem inclinação), no algoritmo é possível calcular o metro quadrado de um telhado, saber a quantidade de telhas por tantos M² e calcular o tipo de telha por M².
// Author: PHNO - Tecnologo | Pos-Graduado
// Data Release: 04/04/2024
// Versão Código: 1.0.1v
// Replit: @PHNO, @PHREPLIT
// E-mail: phreplit@gmail.com
// Algoritmo: Metragem e Calculo para Telhado Residencial, com menu e compilacao em console.
#include <stdio.h> // importa lib
#include <stdlib.h>
#include <math.h>
int menu();
void op_telhado(); // cabecalho
void op_telha2();
void op_telha3();
void op_telha4();
void op_telha5();
void op_telha6();
void info();void reset_screen();
int menu_desenvolvedor();
int menu() { // Funcao Menu
int op, c;
printf("\n\t Metragem e Calculo para Telhado \n");
printf("\n");
printf("\n\t Menu \n");
printf("\n");
printf("\n1 - Calcular Metro Quadrado do Telhado");
printf("\n2 - Calcular Qtd. de telhas americanas por M. Quad.");
printf("\n3 - Calcular Qtd. de telhas coloniais por M. Quad.");
printf("\n4 - Calcular Qtd. de telhas italianas por M. Quad.");
printf("\n5 - Calcular Qtd. de telhas portuguesas por M. Quad.");
printf("\n6 - Calcular Qtd. de telhas romanas por M. Quad.");
printf("\n7 - Sair\n");
printf("\n[8] Info\n");
printf("\n[9] Sobre\n");
printf("\nEscolha uma opcao: ");
scanf("%d", &op);
while ((c = getchar()) != '\n' && c != EOF) {} // limpar o buffer do teclado.
return op;
}
int main() { // Funcao principal
int op = 0, c;
while (op != -1) {
op = menu();
switch (op) {
case 1:
op_telhado(); // funcao
break;
case 2:
op_telha2(); // funcao
break;
case 3:
op_telha3(); // funcao
break;
case 4:
op_telha4(); // funcao
break;
case 5:
op_telha5(); // funcao
break;
case 6:
op_telha6(); // funcao
break;
case 7:
printf("\n");
printf("\n Algoritmo Finalizado! \n"); // Ao Sair
printf("\n");
return 0;
break;
case 8:
info(); // funcao
break;
case 9:
menu_desenvolvedor(); // funcao
break;
default:
printf("\n");
printf("Erro. Opcao Invalida!\n");
printf("\n");
//printf("\n");
printf("\nTeclar enter para retornar ao menu...\n");
getchar();
scanf("c\n");
reset_screen();
}
}
return 0;
}
void op_telhado() {
int v1;
int v2;
int resultado;
printf("\n");
printf("\nDigite o comprimento do telhado: ");
scanf("%d", &v1, stdin);
printf("\n");
printf("\nDigite a largura do telhado: ");
scanf("%d", &v2, stdin);
resultado = v1 * v2;
printf("\nOs metros quadrados equivalem a: %d metros quadrados.\n", resultado);
printf("\nTeclar enter para retornar ao menu...\n");
getchar();
scanf("c\n");
reset_screen();
return;
}
void op_telha2() {
int v1; // metros quadrados
int v2 = 12; // qtd telha por m. quad.
int resultado;
printf("\n");
printf("\nDigite quantos metros quadrados tem o telhado: ");
scanf("%d", &v1, stdin);
printf("\n");
resultado = (v1 * v2);
printf("\nA quantidade de telhas americanas será de %d telha(s).\n", resultado);
printf("\nTeclar enter para retornar ao menu...\n");
getchar();
scanf("c\n");
reset_screen();
return;
}
void op_telha3() {
int v1; // metros quadrados
int v2 = 16; // qtd telha por m. quad.
int resultado;
printf("\n");
printf("\nDigite quantos metros quadrados tem o telhado: ");
scanf("%d", &v1, stdin);
printf("\n");
resultado = (v1 * v2);
printf("\nA quantidade de telhas coloniais será de %d telha(s).\n", resultado);
printf("\nTeclar enter para retornar ao menu...\n");
getchar();
scanf("c\n");
reset_screen();
return;
}
void op_telha4() {
int v1; // metros quadrados
int v2 = 14; // qtd telha por m. quad.
int resultado;
printf("\n");
printf("\nDigite quantos metros quadrados tem o telhado: ");
scanf("%d", &v1, stdin);
printf("\n");
resultado = (v1 * v2);
printf("\nA quantidade de telhas italianas será de %d telha(s).\n", resultado);
printf("\nTeclar enter para retornar ao menu...\n");
getchar();
scanf("c\n");
reset_screen();
return;
}
void op_telha5() {
int v1; // metros quadrados
int v2 = 17; // qtd telha por m. quad.
int resultado;
printf("\n");
printf("\nDigite quantos metros quadrados tem o telhado: ");
scanf("%d", &v1, stdin);
printf("\n");
resultado = (v1 * v2);
printf("\nA quantidade de telhas portuguesas será de %d telha(s).\n", resultado);
printf("\nTeclar enter para retornar ao menu...\n");
getchar();
scanf("c\n");
reset_screen();
return;
}
void op_telha6() {
int v1; // metros quadrados
int v2 = 16; // qtd telha por m. quad.
int resultado;
printf("\n");
printf("\nDigite quantos metros quadrados tem o telhado: ");
scanf("%d", &v1, stdin);
printf("\n");
resultado = (v1 * v2);
printf("\nA quantidade de telhas romanas será de %d telha(s).\n", resultado);
printf("\nTeclar enter para retornar ao menu...\n");
getchar();
scanf("c\n");
reset_screen();
return;
}
void info() {
reset_screen();
printf("\nInfo\n");
printf("\nPara calcular o metro quadrado do telhado utilizamos o calculo Largura x Comprimento.\n");
printf("\nPara calcular a Quantidade de Telhas por Metro Quadrado: Tendo como base uma telha americana com dimensoes (43cx26l) em centimetros em vista de eixo horizontal,");
printf(" e sabendo que calcular um metro quadrado de um telhado sera L x C entao 1 MQ = 12 telhas, assim um metro quadrado tem 12 telhas entao essa sera a medida padrao. 12 x tantos metros quadrados = a quantidade de telhas por metro quadrado.\n");
printf("\nPara calcular a Telha Colonial: 1 MQ = 16 telhas.\n");
printf("\nPara calcular a Telha Italiana: 1 MQ = 14 telhas.\n");
printf("\nPara calcular a Telha Portuguesa: 1 MQ = 17 telhas.\n");
printf("\nPara calcular a Telha Romana: Com base em uma telha romana com dimensoes (40cx21l) em centimetros em vista de eixo horizontal, e sabendo que calcular um metro quadrado de um telhado sera L x C entao 1 MQ = 16 telhas,");
printf(" assim um metro quadrado tem 16 telhas entao essa sera a medida padrao. 16 x tantos metros quadrados = a quantidade de telhas por metro quadrado.\n");printf("\n");
printf("\nInformacao Importante: ");
printf("\n");
printf("\nAlgoritmo desenvolvido com variaveis inteiras, nao permite insercao de virgula, ex: 2,90 mude p/ 3.");
printf("\n");
printf("\n Teclar enter para retornar ao menu...\n ");
getchar();
scanf("c\n");
reset_screen();
return;
} void reset_screen(){
system("clear"); // linux
system("tput reset"); // linux
system("Cls"); // windows clear screen
return;
}
int menu_desenvolvedor(){
reset_screen();
printf("\n Algoritmo: Metragem e Calculo para Telhado Residencial \n");
printf("\n Author: PHNO ");
printf("\n Data Release: 04/04/2024 ");
printf("\n Versao Codigo: 1.0.1v");
printf("\n Replit: @PHNO, @PHREPLIT");
printf("\n E-mail: phreplit@gmail.com \n");
printf("\n Teclar enter para retornar ao menu...\n ");
getchar();
scanf("c\n");
reset_screen();
return 0;
}
Links: ver no google drive
Nenhum comentário:
Postar um comentário
Seu comentário está sujeito a moderação.