Вычисление синуса угла в C

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

Введение

В этом лабораторном практикуме вы научитесь вычислять синус угла на языке программирования 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() и вывести результат. Лабораторный практикум предоставлял пошаговые инструкции и примеры вывода, чтобы помочь вам в процессе.