Untitled
unknown
plain_text
10 months ago
2.9 kB
9
Indexable
#include <stdio.h>
float calculatePaintableArea(float length, float width, float height, float doorArea, float windowArea) {
float wallArea = 2 * (length * height + width * height);
float paintableArea = wallArea - doorArea - windowArea;
printf("\nCalculating paintable area:\n");
printf("Total wall area: %.2f sq ft\n", wallArea);
printf("Minus doors and windows: %.2f sq ft\n", doorArea + windowArea);
printf("Net paintable area: %.2f sq ft\n", paintableArea);
return paintableArea;
}
float calculateTotalCost(float paintableArea, float paintPricePerGallon, float laborRatePerSqFt,
float *paintNeededPtr, float *paintCostPtr, float *laborCostPtr) {
float coverage = 350.0;
float paintNeeded = paintableArea / coverage;
float paintCost = paintNeeded * paintPricePerGallon;
float laborCost = paintableArea * laborRatePerSqFt;
float totalCost = paintCost + laborCost;
*paintNeededPtr = paintNeeded;
*paintCostPtr = paintCost;
*laborCostPtr = laborCost;
return totalCost;
}
void displayProjectSummary(float length, float width, float height, float doorArea, float windowArea,
float paintableArea, float paintNeeded, float paintCost, float laborCost, float totalCost) {
float roomVolume = length * width * height;
printf("\n--- Room Painting Cost Summary ---\n");
printf("Room dimensions (ft): %.2f x %.2f x %.2f\n", length, width, height);
printf("Room volume: %.2f cu ft\n", roomVolume);
printf("Paintable wall area: %.2f sq ft\n", paintableArea);
printf("Paint needed: %.2f gallons\n", paintNeeded);
printf("Paint cost: $%.2f\n", paintCost);
printf("Labor cost: $%.2f\n", laborCost);
printf("Total project cost: $%.2f\n", totalCost);
}
int main() {
float length, width, height;
float doorArea, windowArea;
float paintPricePerGallon, laborRatePerSqFt;
printf("Enter room length (feet): ");
scanf("%f", &length);
printf("Enter room width (feet): ");
scanf("%f", &width);
printf("Enter room height (feet): ");
scanf("%f", &height);
printf("Enter total door area to exclude (sq ft): ");
scanf("%f", &doorArea);
printf("Enter total window area to exclude (sq ft): ");
scanf("%f", &windowArea);
printf("Enter paint price per gallon ($): ");
scanf("%f", &paintPricePerGallon);
printf("Enter labor rate per square foot ($): ");
scanf("%f", &laborRatePerSqFt);
float paintableArea = calculatePaintableArea(length, width, height, doorArea, windowArea);
float paintNeeded, paintCost, laborCost;
float totalCost = calculateTotalCost(paintableArea, paintPricePerGallon, laborRatePerSqFt,
&paintNeeded, &paintCost, &laborCost);
return 0;
}
Editor is loading...
Leave a Comment