Skip to content

Instantly share code, notes, and snippets.

@geovanerocha
Created September 24, 2012 17:41
Show Gist options
  • Save geovanerocha/3777238 to your computer and use it in GitHub Desktop.
Save geovanerocha/3777238 to your computer and use it in GitHub Desktop.
Calculation of a construction cost @ C.
#include <stdio.h>
#include <stdlib.h>
/* Exemplo de Calculo m2 */
int main(void)
{
/* Variaveis */
float largura_parede, altura_parede, area_parede, largura_vao, altura_vao, area_vao, m2_total, v_metragem, v_total;
int pergunta_vao;
printf("Digite a largura da parede: ");
scanf("%f", &largura_parede);
printf("\n");
printf("Digite a altura da parede: ");
scanf("%f", &altura_parede);
area_parede = altura_parede * largura_parede;
printf("\n");
printf("Area calculada: %.2f", area_parede);
printf("\n");
printf("Existe algum vao? \n\n 1 - Sim \n 2 - Nao\n: ");
scanf("%i", &pergunta_vao);
if(pergunta_vao == 1)
{
printf("Digite a largura do vão: ");
scanf("%f", &largura_vao);
printf("\n");
printf("Digite a altura da vão: ");
scanf("%f", &altura_vao);
area_vao = altura_vao * largura_vao;
printf("\n");
printf("Area calculada do vao: %.2f", area_vao);
printf("\n");
m2_total = area_parede - area_vao;
printf("Total de Metros Quadrados: %.2f", m2_total);
printf("\n");
printf("Digite o valor da metragem: ");
scanf("%f",&v_metragem);
printf("\n");
v_total = (v_metragem * m2_total);
printf("Valor total do revestimento, R$ %.2f", v_total);
}
if(pergunta_vao == 2)
{
m2_total = area_parede;
printf("Total de Metros Quadrados: %.2f", m2_total);
printf("\n");
printf("Digite o valor da metragem: ");
scanf("%f",&v_metragem);
printf("\n");
v_total = v_metragem * m2_total;
printf("Valor total do revestimento, R$ %.2f", v_total);
}
if(pergunta_vao != 1 && pergunta_vao != 2)
{
printf("Valor invalido, aceitos apenas '1' ou '2'...\n");
}
else
{
printf("\n");
}
if(m2_total < 0)
{
printf("Impossivel metragem quadrada negativa...\n");
}
system("PAUSE");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment