Введение
В этом лабораторном занятии (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", °rees);
// 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", °rees);
// 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", °rees);
// 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.



