C - Write program to calculate area of a room

Requirements

Read input from user for the length and width of a room in feet and inches.

Then calculates and outputs the floor area in square yards with two decimal places after the decimal point.

Hint

There are 12 inches in a foot and 3 feet in a yard.

Demo

// Exercise 2.2  Calculating the area of a room
#include <stdio.h>

int main(void)
{
  double length = 0.0;                     // Room length in yards
  double width = 0.0;                      // Room width in yards
  long feet = 0L;                          // A whole number of feet
  long inches = 0L;                        // A whole number of inches
  const long inches_per_foot = 12L;
  const double inches_per_yard = 36L;

  // Get the length of the room
   printf("Enter the length of the room in feet and inches - whole feet first: ");
   scanf("%ld", &feet);
   printf("                                           ...Now enter the inches: ");
   scanf("%ld", &inches);
   length = (feet*inches_per_foot + inches)/inches_per_yard;

  // Get the width of the room
   printf("Enter the width of the room in feet and inches - whole feet first: ");
   scanf("%ld", &feet);
   printf("                                          ...Now enter the inches: ");
   scanf("%ld", &inches);
   width = (feet*inches_per_foot + inches)/inches_per_yard;

   // Output the area
   printf("The area of the room is %.2f square yards.\n", length*width);
   return 0;/*from w  ww .j  a  v  a 2s .  com*/
}

Result

Related Exercise