Создание калькулятора площади прямоугольника на языке C

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

Введение

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

Объявление функции для вычисления площади прямоугольника: Вы научитесь объявлять функцию, которая принимает в качестве входных параметров высоту и ширину прямоугольника, вычисляет площадь и возвращает результат.

Запрос у пользователя размеров прямоугольника: Вы научитесь использовать стандартные функции ввода в языке C для запроса у пользователя ввода высоты и ширины прямоугольника.

Вызов функции для вычисления площади прямоугольника: Вы научитесь вызывать ранее объявленную функцию и передавать ей размеры, введенные пользователем, для вычисления площади.

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

Компиляция и запуск программы на языке C: Вы научитесь компилировать и запускать программу на языке C, чтобы увидеть конечный результат.

Объявление функции для вычисления площади прямоугольника

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

  1. Откройте WebIDE и перейдите в каталог ~/project.
  2. Создайте новый файл с именем rectangle.c:
cd ~/project
touch rectangle.c
  1. Откройте файл rectangle.c в редакторе WebIDE и добавьте следующее объявление функции:
#include <stdio.h>

int calculateRectangleArea(int height, int width)
{
    int area = height * width;
    return area;
}

Эта функция calculateRectangleArea принимает два целочисленных параметра:

  • height: представляет высоту прямоугольника
  • width: представляет ширину прямоугольника

Функция умножает высоту на ширину для вычисления площади и возвращает результат в виде целого числа.

  • Тип возвращаемого значения int указывает, что функция вернет целочисленное значение.
  • Имя функции calculateRectangleArea информативно и соответствует соглашению об именовании camelCase.
  • Параметры height и width представляют размеры прямоугольника.
  • Площадь area вычисляется путем умножения высоты на ширину.
  • return area возвращает вычисленную площадь обратно в вызывающую функцию.

Запрос у пользователя размеров прямоугольника

На этом шаге вы научитесь запрашивать у пользователя ввод размеров прямоугольника с использованием стандартных функций ввода в языке C.

  1. Откройте файл rectangle.c в WebIDE и добавьте функцию main(), чтобы взаимодействовать с пользователем:
void main()
{
    int height, width;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);
}
  1. Разберем процесс ввода данных пользователем:
  • printf() выводит приглашение для пользователя.
  • scanf() считывает целочисленный ввод от пользователя.
  • &height и &width - это ссылки на адреса памяти, где будут храниться введенные данные.
  1. Обновите полный файл rectangle.c, чтобы он включал как функцию, так и главную функцию:
#include <stdio.h>

int calculateRectangleArea(int height, int width)
{
    int area = height * width;
    return area;
}

void main()
{
    int height, width;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);
}

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

gcc rectangle.c -o rectangle
./rectangle

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

Enter the height of the rectangle: 5
Enter the width of the rectangle: 10

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

На этом шаге вы научитесь вызывать ранее определенную функцию calculateRectangleArea() и передавать ей размеры, введенные пользователем, для вычисления площади прямоугольника.

  1. Обновите функцию main() в файле rectangle.c, чтобы вызвать функцию для вычисления площади:
void main()
{
    int height, width, rectangleArea;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);

    rectangleArea = calculateRectangleArea(height, width);
}
  1. Разберем вызов функции:
  • rectangleArea хранит результат, возвращаемый функцией.
  • calculateRectangleArea(height, width) передает значения, введенные пользователем, в качестве аргументов.
  • Функция вычисляет площадь и возвращает результат.
  1. Обновите полный файл rectangle.c, чтобы он включал вызов функции:
#include <stdio.h>

int calculateRectangleArea(int height, int width)
{
    int area = height * width;
    return area;
}

void main()
{
    int height, width, rectangleArea;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);

    rectangleArea = calculateRectangleArea(height, width);
}

Скомпилируйте и запустите программу, чтобы проверить вызов функции.

gcc rectangle.c -o rectangle
./rectangle

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

Enter the height of the rectangle: 5
Enter the width of the rectangle: 10

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

На этом шаге вы научитесь отображать вычисленную площадь прямоугольника с использованием функции printf() в языке C.

  1. Обновите функцию main() в файле rectangle.c, чтобы вывести вычисленную площадь:
void main()
{
    int height, width, rectangleArea;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);

    rectangleArea = calculateRectangleArea(height, width);

    printf("The area of the rectangle is: %d square units\n", rectangleArea);
}
  1. Разберем оператор вывода:
  • printf() используется для отображения текста и значений.
  • %d - это спецификатор формата для целочисленных значений.
  • rectangleArea - это переменная, содержащая вычисленную площадь.
  • square units добавлено для уточнения результата.
  1. Обновите полный файл rectangle.c с оператором вывода:
#include <stdio.h>

int calculateRectangleArea(int height, int width)
{
    int area = height * width;
    return area;
}

void main()
{
    int height, width, rectangleArea;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);

    rectangleArea = calculateRectangleArea(height, width);

    printf("The area of the rectangle is: %d square units\n", rectangleArea);
}

Скомпилируйте и запустите программу, чтобы проверить отображение вывода.

gcc rectangle.c -o rectangle
./rectangle

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

Enter the height of the rectangle: 5
Enter the width of the rectangle: 10
The area of the rectangle is: 50 square units

Резюме

В этом практическом занятии вы научились объявлять функцию для вычисления площади прямоугольника на языке C. Функция calculateRectangleArea принимает два целочисленных параметра - height (высота) и width (ширина) - и умножает их для вычисления площади, возвращая результат в виде целого числа. Вы также научились запрашивать у пользователя ввод размеров прямоугольника с использованием функций printf() и scanf(), которые соответственно выводят приглашение для ввода и считывают целочисленный ввод от пользователя.

Далее вы научитесь вызывать функцию для вычисления площади прямоугольника, отображать вычисленную площадь, а также компилировать и запускать программу на языке C.