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

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

Введение

В этом лабораторном практикуме вы узнаете, как вычислить тангенс угла в языке программирования C. Практикум охватывает пошаговый процесс ввода угла в радианах, использования функции tan() из библиотеки математических функций C для вычисления значения тангенса и вывода результата. К концу этого практикума вы получите прочное понимание выполнения тригонометрических вычислений в C.

Практикум состоит из двух основных этапов: ввода угла в радианах и использования функции tan() для вычисления значения тангенса. На первом этапе вы научитесь запрашивать у пользователя значение угла в радианах и сохранять его в переменной. На втором этапе вы примените функцию tan() к углу и отобразите полученное значение тангенса.

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

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

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

cd ~/project
nano tangent_calculation.c

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

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

int main() {
    double angle_radians;

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

    printf("Введённый угол: %.2f радиан\n", angle_radians);

    return 0;
}

Давайте разберём код:

  • Мы включаем <stdio.h> для функций ввода/вывода
  • Мы включаем <math.h>, чтобы использовать математические функции, такие как tan()
  • double angle_radians объявляет переменную для хранения угла
  • scanf() считывает введённый пользователем угол
  • printf() отображает введённый угол

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

gcc tangent_calculation.c -o tangent_calculation -lm

Пример запуска программы:

./tangent_calculation

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

Введите угол в радианах: 1.57
Введённый угол: 1.57 радиан

Использование функции tan()

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

Измените существующий файл tangent_calculation.c, добавив вычисление тангенса:

nano ~/project/tangent_calculation.c

Обновите код следующим реализацией:

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

int main() {
    double angle_radians;

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

    printf("Введённый угол: %.2f радиан\n", angle_radians);

    // Вычисление тангенса с помощью функции tan()
    double tangent_value = tan(angle_radians);

    printf("Тангенс угла: %.4f\n", tangent_value);

    return 0;
}

Ключевые изменения в коде:

  • tan(angle_radians) вычисляет тангенс введённого угла
  • Спецификатор формата %.4f отображает тангенс с 4 десятичными знаками
  • Результат сохраняется в переменной tangent_value

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

gcc tangent_calculation.c -o tangent_calculation -lm

Пример запуска программы:

./tangent_calculation

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

Введите угол в радианах: 1.57
Введённый угол: 1.57 радиан
Тангенс угла: 1255.7655

Примечание: Тангенс π/2 (1.57 радиан) стремится к бесконечности, поэтому вы видите очень большое число.

Вывод значения тангенса

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

Обновите файл tangent_calculation.c, добавив более подробный вывод:

nano ~/project/tangent_calculation.c

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

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

int main() {
    double angle_radians;

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

    // Вычисление тангенса с помощью функции tan()
    double tangent_value = tan(angle_radians);

    // Вывод значения тангенса с различным форматированием
    printf("Угол: %.2f радиан\n", angle_radians);
    printf("Тангенс (по умолчанию): %f\n", tangent_value);
    printf("Тангенс (экспоненциальная запись): %e\n", tangent_value);
    printf("Тангенс (4 десятичных знака): %.4f\n", tangent_value);

    return 0;
}

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

gcc tangent_calculation.c -o tangent_calculation -lm

Пример запуска программы:

./tangent_calculation

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

Введите угол в радианах: 0.5
Угол: 0.50 радиан
Тангенс (по умолчанию): 0.546302
Тангенс (экспоненциальная запись): 5.463020e-01
Тангенс (4 десятичных знака): 0.5463

Ключевые моменты форматирования вывода:

  • %f для стандартной записи с плавающей точкой
  • %e для экспоненциальной записи
  • %.4f для точности 4 десятичных знаков
  • Различные форматы полезны в различных научных и инженерных приложениях

Резюме

В этом лабораторном практикуме вы изучили, как вводить угол в радианах и вычислять тангенс этого угла, используя функцию tan() из библиотеки математических функций C. Сначала вы создали программу на языке C, которая считывает угол в радианах из пользовательского ввода. Затем вы модифицировали программу, чтобы вычислить тангенс введённого угла с помощью функции tan() и отобразить результат.

Ключевые шаги, рассмотренные в этом практикуме, включают: ввод угла в радианах, использование функции tan() для вычисления тангенса и вывод значения тангенса. Эти понятия являются фундаментальными для выполнения тригонометрических вычислений в программировании на языке C.