Вычисление длины окружности на C

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

Введение

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

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

Чтение радиуса

В этом шаге мы изучим, как читать радиус окружности в программировании на языке C. Чтение пользовательского ввода — это фундаментальный навык в программировании, который позволяет выполнять интерактивные вычисления.

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

cd ~/project
nano circle_circumference.c

Теперь напишем код для чтения радиуса:

#include <stdio.h>

int main() {
    float radius;

    printf("Введите радиус окружности: ");
    scanf("%f", &radius);

    printf("Введённый радиус: %.2f\n", radius);

    return 0;
}

Давайте разберём код:

  • float radius; объявляет переменную с плавающей точкой для хранения радиуса окружности
  • printf() отображает запрос пользователю
  • scanf() считывает введённое пользователем число с плавающей точкой
  • printf() подтверждает введённый радиус, выведя его с двумя десятичными знаками

Компилируем и запускаем программу:

gcc circle_circumference.c -o circle_circumference
./circle_circumference

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

Введите радиус окружности: 5.5
Введённый радиус: 5.50

Вычисление длины окружности = 2 _ π _ r

В этом шаге мы изменим предыдущую программу, чтобы вычислить длину окружности по математической формуле: Длина окружности = 2 _ π _ радиус.

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

nano ~/project/circle_circumference.c

Замените предыдущий код следующим:

#include <stdio.h>
#define PI 3.14159

int main() {
    float radius, circumference;

    printf("Введите радиус окружности: ");
    scanf("%f", &radius);

    circumference = 2 * PI * radius;

    printf("Радиус: %.2f\n", radius);
    printf("Длина окружности: %.2f\n", circumference);

    return 0;
}

Основные изменения в коде:

  • Добавлено #define PI 3.14159 для определения константы π
  • Введена переменная circumference для хранения результата вычисления
  • Вычисление длины окружности по формуле: 2 _ π _ радиус
  • Добавлено дополнительное printf() для отображения вычисленной длины окружности

Компилируем и запускаем программу:

gcc circle_circumference.c -o circle_circumference
./circle_circumference

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

Введите радиус окружности: 5.5
Радиус: 5.50
Длина окружности: 34.56

Вывод длины окружности

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

Откройте существующий файл для окончательных изменений:

nano ~/project/circle_circumference.c

Обновите код, улучшив форматирование:

#include <stdio.h>
#define PI 3.14159

int main() {
    float radius, circumference;

    printf("Калькулятор длины окружности\n");
    printf("-------------------------------\n");

    printf("Введите радиус окружности: ");
    scanf("%f", &radius);

    circumference = 2 * PI * radius;

    printf("\nРезультаты вычислений:\n");
    printf("Радиус:        %.2f единиц\n", radius);
    printf("Длина окружности: %.2f единиц\n", circumference);

    return 0;
}

Основные улучшения в коде:

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

Компилируем и запускаем программу:

gcc circle_circumference.c -o circle_circumference
./circle_circumference

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

Калькулятор длины окружности
-------------------------------
Введите радиус окружности: 5.5

Результаты вычислений:
Радиус:        5.50 единиц
Длина окружности: 34.56 единиц

Резюме

В этом лабораторном практикуме мы изучили, как считывать радиус окружности из пользовательского ввода с помощью функции scanf(), а затем вычислять длину окружности по формуле Длина окружности = 2 * π * радиус. Мы определили значение π как константу с помощью #define PI 3.14159, а затем выполнили вычисление, чтобы получить длину окружности. Наконец, мы вывели радиус и вычисленную длину окружности на консоль.