Введение
В этом лабораторном практикуме вы научитесь вычислять синус угла на языке программирования C. Практикум охватывает основные шаги, необходимые для ввода угла в радианах, использования функции sin() из библиотеки math.h для вычисления синуса и вывода результата. Цель этого практикума — дать практическое понимание тригонометрических вычислений на C, фундаментального навыка, применяемого в различных научных и инженерных приложениях.
Практикум начинается с руководства по вводу угла в радианах, который является стандартной единицей измерения углов в математических вычислениях. Затем вы узнаете, как использовать функцию sin() из библиотеки math.h для вычисления синуса заданного угла. Наконец, вы потренируетесь в выводе вычисленного значения синуса в консоль.
Ввод угла в радианах
В этом шаге вы научитесь вводить угол в радианах для тригонометрических вычислений на языке C. Радианы — это стандартная единица измерения углов в математических вычислениях.
Сначала создайте новый файл исходного кода C для реализации ввода угла:
cd ~/project
nano sine_calculation.c
Теперь добавьте следующий код в файл:
#include <stdio.h>
#include <math.h>
int main() {
double angle_radians;
printf("Enter an angle in radians: ");
scanf("%lf", &angle_radians);
printf("Введённый угол: %f радиан\n", angle_radians);
return 0;
}
Компилируйте программу с библиотекой математических функций:
gcc sine_calculation.c -o sine_calculation -lm
Пример запуска программы:
./sine_calculation
Пример вывода:
Enter an angle in radians: 1.57
Введённый угол: 1.570000 радиан
Использование функции sin() из math.h
В этом шаге вы узнаете, как использовать функцию sin() из библиотеки math.h для вычисления синуса угла в радианах.
Откройте ранее созданный файл и измените код для вычисления значения синуса:
nano ~/project/sine_calculation.c
Обновите код следующим реализацией:
#include <stdio.h>
#include <math.h>
int main() {
double angle_radians;
printf("Enter an angle in radians: ");
scanf("%lf", &angle_radians);
double sine_value = sin(angle_radians);
printf("Угол: %f радиан\n", angle_radians);
printf("Синус угла: %f\n", sine_value);
return 0;
}
Компилируйте программу с библиотекой математических функций:
gcc sine_calculation.c -o sine_calculation -lm
Запустите программу и протестируйте с различными значениями углов:
./sine_calculation
Пример вывода:
Enter an angle in radians: 1.57
Угол: 1.570000 радиан
Синус угла: 1.000000
Пример вывода для другого угла:
Enter an angle in radians: 0.785
Угол: 0.785000 радиан
Синус угла: 0.707107
Вывод значения синуса
В этом заключительном шаге вы улучшите программу вычисления синуса, чтобы обеспечить более подробный вывод и продемонстрировать различные варианты форматирования для вывода значений синуса.
Откройте существующий файл для внесения окончательных изменений:
nano ~/project/sine_calculation.c
Обновите код с использованием продвинутых техник вывода:
#include <stdio.h>
#include <math.h>
int main() {
double angle_radians;
printf("Enter an angle in radians: ");
scanf("%lf", &angle_radians);
double sine_value = sin(angle_radians);
// Различные варианты форматирования вывода
printf("Введённый угол: %.2f радиан\n", angle_radians);
printf("Значение синуса (по умолчанию): %f\n", sine_value);
printf("Значение синуса (научная запись): %e\n", sine_value);
printf("Значение синуса (точность): %.4f\n", sine_value);
return 0;
}
Компилируйте программу:
gcc sine_calculation.c -o sine_calculation -lm
Запустите программу:
./sine_calculation
Пример вывода:
Enter an angle in radians: 1.57
Введённый угол: 1.57 радиан
Значение синуса (по умолчанию): 1.000000
Значение синуса (научная запись): 1.000000e+00
Значение синуса (точность): 1.0000
Резюме
В этом лабораторном практикуме вы изучили, как вводить угол в радианах и использовать функцию sin() из библиотеки math.h для вычисления синуса этого угла. Сначала вы создали программу на языке C, которая запрашивает у пользователя ввод угла в радианах, а затем выводила введенный угол. Затем вы обновили программу, чтобы вычислить значение синуса с помощью функции sin() и вывести результат. Лабораторный практикум предоставлял пошаговые инструкции и примеры вывода, чтобы помочь вам в процессе.



