Algoritmo desenvolvido em C, desenvolvido para Metragem e Calculo para Revestimentos, no algoritmo é possível calcular o metro quadrado de um cômodo, saber a quantidade de cerâmicas para alicerçar tantos M² e calcular quantas caixas são necessárias para alicerçar um cômodo.
// Author: PHNO - Tecnologo | Pos-Graduado
// Data Release: 07/11/2023
// Versão Código: 2.0.2v
// Replit: @PHNO, @PHREPLIT
// E-mail: phreplit@gmail.com
// Algoritmo: Metragem e Calculo para Revestimentos de Ceramica, algoritmo desenvolvido em c, desenvolvido para profissionais da engenharia civil e areas correlatas.
#include <stdio.h> // importa lib
#include <stdlib.h>
#include <math.h>
int menu(); // cabecalho
void op1();
void op2();
void op3();
void op4();
void op8();void reset_screen();
int menu_desenvolvedor();
int menu() { // Funcao Menu
int op, c;
printf("\n\t Metragem e Calculo para Revestimentos \n");
printf("\n");
printf("\n\t Menu \n");
printf("\n");
printf("\n1. Calcular Metro Quadrado de um Comodo"); // ex: sala
printf("\n2. Calcular Quantidade de Ceramicas por M²");
printf("\n3. Calcular Quantidade de Caixas de C. por M²");
printf("\n4. 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:
op1(); // funcao
break;
case 2:
op2(); // funcao
break;
case 3:
op3(); // funcao
break;
case 4:
printf("\n");
printf("\n Algoritmo Finalizado! \n"); // Ao Sair
printf("\n");
return 0;
break;
case 8:
op8(); // funcao
break;
case 9:
menu_desenvolvedor();
break;
default:
printf("\n");
printf("Opcao Incorreta!\n");
printf("\n");
// printf("\n");
printf("\nTeclar enter para retornar ao menu...\n");
getchar();
scanf("c\n");
reset_screen();
}
}
return 0;
}
void op1() {
int v1;
int v2;
int resultado;
printf("\n");
printf("\nDigite o comprimento do comodo: ");
scanf("%d", &v1, stdin);
printf("\n");
printf("\nDigite a largura do comodo: ");
scanf("%d", &v2, stdin);
resultado = v1 * v2;
printf("\nO comodo tem %d metros quadrados.\n", resultado);
printf("\nTeclar enter para retornar ao menu...\n");
getchar();
scanf("c\n");
reset_screen();
return;
}
void op2() {
int v1;
int v2 = 4;
int resultado;
printf("\n");
printf("\nDigite quantos metros quadrados tem o comodo: ");
scanf("%d", &v1, stdin);
printf("\n");
resultado = (v1 * v2);
printf("\nPara alicerçar %d M² de um comodo sera necessario %d ceramica(s).\n", v1, resultado);
printf("\nTeclar enter para retornar ao menu...\n");
getchar();
scanf("c\n");
reset_screen();r
return;
}
void op3() {
int v1;
int v2 = 4; // 1 metro quadrado
int resultado;
int calcqtdcaixa;
int cx1 = 8; // 1 caixa de ceramica
printf("\n");
printf("\nDigite quantos metros quadrados tem o comodo: ");
scanf("%d", &v1, stdin);
printf("\n");
resultado = (v1 * v2);
calcqtdcaixa = (resultado / cx1);
printf("\nPara alicerçar %d M² de um comodo sera necessario %d caixas de ceramica.\n", v1, calcqtdcaixa);
printf("\nTeclar enter para retornar ao menu...\n");
getchar();
scanf("c\n");
reset_screen();
return;
}
void op8() {
reset_screen();
printf("\nInfo\n");
printf("\nPara Calcular o Metro Quadrado de um Comodo:\n");
printf("\nCalculamos a largura x comprimento, veja como exemplo um comodo com (2,70 metros de largura x 3,70 metros de comprimento) temos que L x C = a 10M².\n");printf("\n Para Calcular Revestimentos de Ceramica:\n");
printf("\n Com base em uma unidade de ceramica com 50cm x 50cm, entao temos que 2 x 2 unidades de ceramicas sera igual a 4 ceramicas o que equivale a 1M², esse sera o padrao do calculo 4 unidades de ceramicas = 1M², então tem se que Quaisquer (N) metros quadrados x 4 = a (N) quantidade de ceramicas por metro quadrado.\n");
printf("\nPara Calcular Quantidade de Caixas de Ceramica: \n");
printf("\nSabendo que cada caixa tem 8 unidades de ceramica, entao para cada 1 caixa de ceramica temos 2m² e então Quaisquer (N) metros quadrados x 4(um m²) = (N) quantidade de ceramicas e esse resultado dividido por uma caixa (8) = a (N) quantidade de caixas de ceramica para alicerçar um comodo.\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 Revestimentos \n");
printf("\n Author: PHNO ");
printf("\n Data Release: 07/11/2023 ");
printf("\n Versao Codigo: 2.0.2v");
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.