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

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

Введение

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

Практикум состоит из двух основных этапов: считывание угла в радианах и умножение значения в радианах на 180/ПИ для преобразования в градусы. По завершении этого практикума вы получите глубокое понимание процесса преобразования из радиан в градусы на языке C.

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

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

Сначала создадим новый файл C для реализации ввода угла в радианах:

cd ~/project
nano radian_conversion.c

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

#include <stdio.h>
#include <math.h>

int main() {
    double radian_angle;

    printf("Введите угол в радианах: ");
    scanf("%lf", &radian_angle);

    printf("Угол в радианах: %.2f\n", radian_angle);

    return 0;
}

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

gcc radian_conversion.c -o radian_conversion -lm

Запускаем программу и вводим значение угла в радианах:

./radian_conversion

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

Введите угол в радианах: 3.14159
Угол в радианах: 3.14

Рассмотрим код подробнее:

  • Мы используем тип данных double для хранения угла в радианах, обеспечивая точное представление десятичных значений.
  • scanf() считывает ввод пользователя как число с плавающей точкой.
  • Используется спецификатор формата %lf для считывания числа с плавающей точкой двойной точности.
  • printf() отображает введённый угол с двумя десятичными знаками.

Умножение на 180/ПИ

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

Обновите предыдущий файл C, включив в него преобразование:

nano ~/project/radian_conversion.c

Измените код для выполнения преобразования из радиан в градусы:

#include <stdio.h>
#include <math.h>

int main() {
    double radian_angle, degree_angle;

    printf("Введите угол в радианах: ");
    scanf("%lf", &radian_angle);

    // Преобразование радиан в градусы по формуле 180/ПИ
    degree_angle = radian_angle * (180.0 / M_PI);

    printf("Угол в радианах: %.2f\n", radian_angle);
    printf("Угол в градусах: %.2f\n", degree_angle);

    return 0;
}

Компилируем обновлённую программу:

gcc radian_conversion.c -o radian_conversion -lm

Запускаем программу и вводим значение угла в радианах:

./radian_conversion

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

Введите угол в радианах: 3.14159
Угол в радианах: 3.14
Угол в градусах: 180.00

Ключевые моменты преобразования:

  • M_PI — предопределённая константа в math.h, представляющая π (пи)
  • Формула преобразования: градусы = радианы * (180/π)
  • Мы используем 180.0 / M_PI, чтобы обеспечить деление с плавающей точкой
  • Флаг -lm используется для линковки математической библиотеки при компиляции

Вывод Угла в Градусах

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

Давайте изменим предыдущую программу на C, чтобы улучшить вывод:

nano ~/project/radian_conversion.c

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

#include <stdio.h>
#include <math.h>

int main() {
    double radian_angle, degree_angle;

    printf("Программа преобразования радиан в градусы\n");
    printf("-------------------------------------------\n");

    printf("Введите угол в радианах: ");
    scanf("%lf", &radian_angle);

    // Преобразование радиан в градусы
    degree_angle = radian_angle * (180.0 / M_PI);

    // Вывод результатов с ясным форматированием
    printf("\nРезультаты преобразования:\n");
    printf("Угол в радианах: %.4f рад\n", radian_angle);
    printf("Угол в градусах: %.4f °\n", degree_angle);

    return 0;
}

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

gcc radian_conversion.c -o radian_conversion -lm

Запустите программу и протестируйте различные входные значения в радианах:

./radian_conversion

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

Программа преобразования радиан в градусы
-------------------------------------------
Введите угол в радианах: 3.14159

Результаты преобразования:
Угол в радианах: 3.1416 рад
Угол в градусах: 180.0000 °

Основные улучшения в этом шаге:

  • Добавлено название программы и разделитель
  • Увеличена точность до 4 десятичных знаков
  • Добавлены обозначения единиц (рад и °)
  • Улучшено форматирование вывода для лучшей читаемости

Резюме

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