Вычисление площади прямоугольника в C

CBeginner
Практиковаться сейчас

Введение

В этом лабораторном практикуме вы научитесь вычислять площадь прямоугольника с помощью языка программирования C. Практикум состоит из трех основных этапов: ввод длины и ширины прямоугольника, вычисление площади путем умножения длины и ширины и вывод вычисленной площади. Программа будет запрашивать у пользователя ввод длины и ширины, а затем отображать вычисленную площадь. Этот практикум предоставляет практическое введение в геометрические вычисления с использованием языка C и демонстрирует, как выполнять основные математические операции в программе на C.

Чтение длины и ширины

В этом шаге вы узнаете, как читать длину и ширину прямоугольника с помощью языка программирования C. Мы создадим простую программу, которая позволит пользователю ввести размеры прямоугольника.

Сначала создадим новый файл C в каталоге проекта:

cd ~/project
nano rectangle_area.c

Теперь введите следующий код для чтения длины и ширины:

#include <stdio.h>

int main() {
    float length, width;

    // Запрос ввода длины
    printf("Enter the length of the rectangle: ");
    scanf("%f", &length);

    // Запрос ввода ширины
    printf("Enter the width of the rectangle: ");
    scanf("%f", &width);

    // Вывод введенных размеров
    printf("Length: %.2f\n", length);
    printf("Width: %.2f\n", width);

    return 0;
}

Теперь скомпилируем и запустим программу:

gcc rectangle_area.c -o rectangle_area
./rectangle_area

Пример вывода:

Enter the length of the rectangle: 5.5
Enter the width of the rectangle: 3.2
Length: 5.50
Width: 3.20

Описание кода:

  • #include <stdio.h> подключает стандартную библиотеку ввода/вывода
  • float length, width; объявляет две переменные типа float для хранения десятичных чисел
  • printf() используется для отображения запросов пользователю
  • scanf() считывает ввод пользователя и сохраняет его в указанных переменных
  • %.2f форматирует вывод, отображая два знака после запятой

Вычисление площади = Длина * Ширина

В этом шаге вы измените предыдущую программу, чтобы вычислить площадь прямоугольника, умножив его длину и ширину.

Откройте существующий файл C:

cd ~/project
nano rectangle_area.c

Обновите код для вычисления и отображения площади:

#include <stdio.h>

int main() {
    float length, width, area;

    // Запрос ввода длины
    printf("Enter the length of the rectangle: ");
    scanf("%f", &length);

    // Запрос ввода ширины
    printf("Enter the width of the rectangle: ");
    scanf("%f", &width);

    // Вычисление площади
    area = length * width;

    // Вывод введенных размеров и вычисленной площади
    printf("Length: %.2f\n", length);
    printf("Width: %.2f\n", width);
    printf("Area: %.2f\n", area);

    return 0;
}

Скомпилируйте и запустите обновлённую программу:

gcc rectangle_area.c -o rectangle_area
./rectangle_area

Пример вывода:

Enter the length of the rectangle: 5.5
Enter the width of the rectangle: 3.2
Length: 5.50
Width: 3.20
Area: 17.60

Описание кода:

  • Добавлена новая переменная area для хранения результата вычисления
  • Использован оператор умножения * для вычисления площади
  • area = length * width вычисляет площадь прямоугольника
  • Добавлено новое printf() для отображения вычисленной площади

Вывод площади

В этом шаге вы улучшите программу, чтобы получить более подробный вывод результата вычисления площади прямоугольника.

Откройте существующий файл C:

cd ~/project
nano rectangle_area.c

Обновите код, чтобы отформатировать вывод площади более профессионально:

#include <stdio.h>

int main() {
    float length, width, area;

    // Запрос ввода длины
    printf("Rectangle Area Calculator\n");
    printf("------------------------\n");
    printf("Enter the length of the rectangle: ");
    scanf("%f", &length);

    // Запрос ввода ширины
    printf("Enter the width of the rectangle: ");
    scanf("%f", &width);

    // Вычисление площади
    area = length * width;

    // Вывод отформатированного результата площади
    printf("\nCalculation Results:\n");
    printf("Length: %.2f units\n", length);
    printf("Width: %.2f units\n", width);
    printf("Area: %.2f square units\n", area);

    return 0;
}

Скомпилируйте и запустите обновлённую программу:

gcc rectangle_area.c -o rectangle_area
./rectangle_area

Пример вывода:

Rectangle Area Calculator
------------------------
Enter the length of the rectangle: 6.0
Enter the width of the rectangle: 4.5

Calculation Results:
Length: 6.00 units
Width: 4.50 units
Area: 27.00 square units

Описание кода:

  • Добавлены заголовки и форматирование для лучшей читаемости
  • Единицы измерения включены в вывод для большей ясности
  • Улучшена читаемость результатов вычислений
  • Использован \n для перевода строки, чтобы создать визуальное разделение

Резюме

В этом лабораторном практикуме вы научитесь вводить длину и ширину прямоугольника, вычислять площадь, умножив эти значения, и выводить результат. Сначала вы запросите у пользователя длину и ширину прямоугольника и сохраните эти значения в переменные. Затем вы вычислите площадь, умножив длину на ширину, и отобразите результат пользователю.

Ключевые моменты обучения: использование функции printf() для отображения запросов, использование функции scanf() для чтения пользовательского ввода и выполнение арифметических вычислений для вычисления площади прямоугольника.