Программа С++ для создания тригонометрического калькулятора

Вопрос: Я новичок в программировании в C++. Я хочу написать программу, используя цикл while, который отображает тригонометрическую таблицу для sin, cos и Tan. Он принимает углы в градусах с разницей в 5 и отображает результат. Это то, что я пробовал, #include #include #include using namespace std; int main() { int num; cout

Вопрос:

Я новичок в программировании в C++. Я хочу написать программу, используя цикл while, который отображает тригонометрическую таблицу для sin, cos и Tan. Он принимает углы в градусах с разницей в 5 и отображает результат. Это то, что я пробовал,

#include <iostream> #include <iomanip> #include <cmath> using namespace std; int main() { int num; cout<< «Angle Sin Cos Tan»<<endl; cout<< «………………………»<<endl; num=0; while (num<=360) { cout <<setw(3)<<num<<» » <<setw(3)<<setprecision(3)<<sin(num)<<» » <<setw(3)<<setprecision(3)<<cos(num)<<» » <<setw(5)<<setprecision(3)<<tan(num)<<endl; num=num+5; } }

К сожалению, я не мог изменить радианы на градусы во время цикла, и дисплей не выглядит многообещающим даже для радианов. Как я могу это решить?

Лучший ответ:

Чтобы преобразовать градусы в радиант, вы должны умножить на pi и разделить на 180.0:

#define M_PI 3.14159265358979323846 int num = 0; while (num<=360) { double numRad = num * M_PI/180.0; std::cout <<std::setw(3)<<num<<» » <<std::setprecision(3)<<std::fixed <<std::setw(6)<< std::sin( numRad ) <<» » <<std::setw(6)<< std::cos( numRad ) <<» «; if ( num != 90 && num != 270 ) std::cout<<std::setw(6)<< std::tan( numRad ) <<std::endl; else std::cout<< «infinitely» <<std::endl; num=num+5; }

Чтобы использовать постоянный M_PI см. M_PI Как использовать константу PI в C++

Ответ №1

Чтобы преобразовать градусы в радианы, используйте numRad = M_PI/180.0 где M_PI должен быть константой, которая содержит значение od Pi. Если у вас нет такой константы, определенной в файле заголовка, просто определите ее самостоятельно, например #define PI 3.14159265

Функции sin, cos и tan всегда требуют аргументов в радианах.

Оцените статью
Добавить комментарий