Programação Orientada à Procedimentos II Programação Orientada à Procedimentos I Processamento Paralelo Lógica de Programação Introdução à Computação Informática Básica

 

 

Informática Básica
Introdução à Computação
Lógica de Programação
Programação Orientada à Procedimentos I
Programação Orientada à Procedimentos II

Processamento Paralelo


Uma Possível Solução ...




3) Elabore um programa em C, para calcular a área total de um certo número de residências. Em primeiro lugar, o programa deverá solicitar a quantidade de cômodos da casa. Depois deverá solicitar o nome do cômodo (sala, cozinha, banheiro, quarto, etc.), a largura e o comprimento do mesmo. Em seguida, deverá apresentar a área do cômodo lido e solicitar os dados do próximo cômodo, até esgotar a quantidade de cômodos. Após calcular a área de cada cômodo da casa, o programa deverá calcular e mostrar a área total da residência. Finalmente, o programa deverá mostrar uma mensagem solicitando do usuário a confirmação de continuar calculando para uma nova residência. Caso o usuário responda "SIM", o programa deverá reiniciar todo processo, caso contrário o programa deverá ser encerrado.

#include "stdio.h"
#include "conio.h"
#include "ctype.h"

void main()
{
   char resp='S';
   int comodos, i;
   char nome[15];
   float comp, larg, area, area_total;

   while(resp=='S')
   {
      area_total=0.0;
      clrscr();
      printf("\ndigite qde de comodos : ");
      scanf("%d",&comodos);

      for(i=1;i<=comodos;i++)
      {
	 printf("\n\ndigite o nome do comodo : ");
	 scanf("%s",&nome);
	 printf("\ndigite a largura deste comodo :");
	 scanf("%f",&larg);
	 printf("\ndigite o comprimento deste comodo :");
	 scanf("%f",&comp);

	 area=larg*comp;
	 printf("\nArea do(a) %s eh %f",nome,area);

	 area_total=area_total+area;
      }
      printf("\n\narea total desta residencia %.2f",area_total);
      printf("\n\ndeseja calcular para uma nova residencia (S/N) ");
      fflush(stdin);
      scanf("%c",&resp);
      resp=toupper(resp);
   }
}