Преобразование градусов в радианы на языке C

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

Введение

В этом лабораторном занятии (LabEx) вы научитесь преобразовывать измерение угла из градусов в радианы с использованием языка программирования C. Лабораторное занятие состоит из двух основных этапов: чтение угла в градусах и затем выполнение преобразования в радианы путем умножения угла на π/180. По завершении лабораторной работы у вас будет работающая программа, которая может принимать ввод угла в градусах и выводить эквивалентное значение в радианах.

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

Чтение угла в градусах

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

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

cd ~/project
nano degree_to_radian.c

Теперь введите следующий код в файл:

#include <stdio.h>

int main() {
    double degrees;

    // Prompt user to enter an angle in degrees
    printf("Enter an angle in degrees: ");
    scanf("%lf", &degrees);

    // Display the input angle
    printf("You entered: %.2f degrees\n", degrees);

    return 0;
}

Скомпилируйте и запустите программу:

gcc degree_to_radian.c -o degree_to_radian
./degree_to_radian

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

Enter an angle in degrees: 45
You entered: 45.00 degrees

Разберем код:

  • Мы используем double для хранения десятичных значений углов.
  • printf() используется для запроса ввода у пользователя.
  • scanf() считывает ввод пользователя в переменную degrees.
  • Затем мы выводим введенный угол, чтобы подтвердить ввод.

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

Умножение на π/180

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

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

cd ~/project
nano degree_to_radian.c

Обновите код, добавив расчет преобразования:

#include <stdio.h>
#define PI 3.14159265358979323846

int main() {
    double degrees, radians;

    // Prompt user to enter an angle in degrees
    printf("Enter an angle in degrees: ");
    scanf("%lf", &degrees);

    // Convert degrees to radians
    radians = degrees * (PI / 180.0);

    // Display the input angle and converted radians
    printf("Angle in degrees: %.2f\n", degrees);
    printf("Angle in radians: %.4f\n", radians);

    return 0;
}

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

gcc degree_to_radian.c -o degree_to_radian
./degree_to_radian

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

Enter an angle in degrees: 45
Angle in degrees: 45.00
Angle in radians: 0.7854

Основные моменты в коде:

  • Мы определяем PI как константу с точным значением.
  • Формула преобразования: radians = degrees * (PI / 180.0).
  • Мы используем (PI / 180.0) для точного преобразования угла.
  • Результат сохраняется в переменной radians и выводится на экран.

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

Вывод угла в радианах

На этом последнем этапе вы научитесь форматировать и выводить преобразованный угол в радианах с правильной точностью и форматированием.

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

cd ~/project
nano degree_to_radian.c

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

#include <stdio.h>
#define PI 3.14159265358979323846

int main() {
    double degrees, radians;

    // Prompt user to enter an angle in degrees
    printf("Degree to Radian Converter\n");
    printf("-------------------------\n");
    printf("Enter an angle in degrees: ");
    scanf("%lf", &degrees);

    // Convert degrees to radians
    radians = degrees * (PI / 180.0);

    // Print formatted output
    printf("\nConversion Results:\n");
    printf("Angle in degrees: %.2f°\n", degrees);
    printf("Angle in radians: %.4f rad\n", radians);

    return 0;
}

Скомпилируйте и запустите окончательную программу:

gcc degree_to_radian.c -o degree_to_radian
./degree_to_radian

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

Degree to Radian Converter
-------------------------
Enter an angle in degrees: 90

Conversion Results:
Angle in degrees: 90.00°
Angle in radians: 1.5708 rad

Основные улучшения в этой версии:

  • Добавлен заголовок и разделитель для лучшего пользовательского опыта.
  • В выводе включены единицы измерения градусов (°) и радиан (rad).
  • Вывод отформатирован с четкими разделами.
  • Использовано точное десятичное форматирование для как градусов, так и радиан.

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

Резюме

В этом лабораторном занятии (LabEx) вы сначала научились считывать ввод угла в градусах с использованием языка программирования C. Вы создали простую программу, которая запрашивает у пользователя ввод измерения угла и отображает введенное значение. Затем вы модифицировали программу, чтобы преобразовать угол из градусов в радианы, умножив введенное значение на π/180. Затем пользователю отображается преобразованный угол в радианах. В целом, в этом лабораторном занятии рассматриваются основные этапы, необходимые для преобразования градусов в радианы на языке программирования C.