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

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

Введение

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

Практикум предоставляет пошаговое руководство, начиная с запроса у пользователя ввода угла в радианах, затем демонстрирует, как использовать функцию cos() для вычисления косинуса заданного угла и, наконец, выводит вычисленное значение косинуса.

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

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

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

cd ~/project
nano cosine_calc.c

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

#include <stdio.h>

int main() {
    double angle_radians;

    // Запрос у пользователя ввода угла в радианах
    printf("Введите угол в радианах: ");
    scanf("%lf", &angle_radians);

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

    return 0;
}

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

  • Мы используем double, чтобы хранить угол как число с плавающей точкой для точного представления десятичных значений.
  • printf() используется для запроса у пользователя ввода угла.
  • scanf() считывает ввод пользователя и сохраняет его в переменной angle_radians.
  • Затем мы выводим введенный угол, чтобы подтвердить входные данные.

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

gcc cosine_calc.c -o cosine_calc

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

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

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

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

Сначала измените предыдущий файл cosine_calc.c, включив в него вычисление косинуса:

cd ~/project
nano cosine_calc.c

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

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

int main() {
    double angle_radians;

    // Запрос у пользователя ввода угла в радианах
    printf("Введите угол в радианах: ");
    scanf("%lf", &angle_radians);

    // Вычисление косинуса угла
    double cosine_value = cos(angle_radians);

    // Вывод угла и его косинуса
    printf("Угол: %.2f радиан\n", angle_radians);
    printf("Косинус угла: %.4f\n", cosine_value);

    return 0;
}

Компилируйте программу, подключив математическую библиотеку:

gcc cosine_calc.c -o cosine_calc -lm

Обратите внимание на флаг -lm, который подключает математическую библиотеку, содержащую тригонометрические функции.

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

Введите угол в радианах: 0
Угол: 0.00 радиан
Косинус угла: 1.0000

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

Ключевые моменты о функции cos():

  • Импортируется из библиотеки math.h
  • Принимает угол в радианах в качестве входных данных
  • Возвращает значение косинуса как double
  • Работает со стандартными математическими углами

Вывод Значения Косинуса

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

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

cd ~/project
nano cosine_calc.c

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

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

int main() {
    double angle_radians;

    // Запрос у пользователя ввода угла в радианах
    printf("Введите угол в радианах: ");
    scanf("%lf", &angle_radians);

    // Вычисление косинуса угла
    double cosine_value = cos(angle_radians);

    // Вывод значений косинуса с различным форматированием
    printf("Результаты вычисления косинуса:\n");
    printf("1. Формат по умолчанию:     %f\n", cosine_value);
    printf("2. Две десятичные знака: %.2f\n", cosine_value);
    printf("3. Научная запись: %e\n", cosine_value);
    printf("4. Точный формат:     %.6f\n", cosine_value);

    return 0;
}

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

gcc cosine_calc.c -o cosine_calc -lm

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

Введите угол в радианах: 1.5708
Результаты вычисления косинуса:
1. Формат по умолчанию:     0.000000
2. Две десятичные знака: 0.00
3. Научная запись: 0.000000e+00
4. Точный формат:     0.000000

Ключевые моменты по выводу значений косинуса:

  • Используйте %f для чисел с плавающей точкой
  • Управляйте количеством десятичных знаков с помощью .2f, .6f и т. д.
  • Используйте %e для научной записи
  • Экспериментируйте с различными спецификаторами форматирования

Резюме

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