Давид Кон
май 2018.
13959

Какие команды в С++ для вычисления синуса, косинуса, тангенса?

Ответить
Ответить
Комментировать
1
Подписаться
0
2 ответа
Поделиться

#include<iostream.h>

#include<math.h>

Void main()

{

double y,x,a,b,c;

cin>>"Введите градус, синус, косинус и тангес которого хотите вычеслить">>y;

x=y*3.14159265/180;

a=sin(x);

b=cos(x);

c=tan(x);

cout<<"Sin(x)="<<a<<"Cos(x)="<<b<<"Tan(x)="<<c;

return 0;

}

Где аргумент функции дан в градусах.

3
0

В cin находится переменная у?

0
Ответить

Да, исправил уже

0
Ответить

cin – поток ввода, он не умеет выводить строку в stdout. Вы пытаетесь записать из cin в "введите...", что невозможно, поскольку "..." – строковый литерал. Кроме того, потеряли std::, без которого никакие cin/cout работать не будут. Вместо <iostream.h> и <math.h> лучше писать <iostream> и <cmath>. Еще, например, нет никакого смысла создавать на стэке переменные a,b,c, когда можно напрямую вывести рез-т вычисления в stdout. И напоследок, void main съест только майкрософтовый компилятор, потому как main возвращает int по стандарту. Кстати, если main – void, то совсем непонятно, к чему return 0

0
Ответить
Ещё 1 комментарий

Как минимум void - с маленькой буквы, но это все равно нестандарт - main в C++ должна возвращать int. При этом оператор return 0; как раз не обязателен...

0
Ответить
Прокомментировать

Не команды, а все же лучше говорить функции, есть такой хедер стандартной библиотеки как cmath, там как раз описаны самые нужные математические функции, тригонометрические в том числе:

sin(x), cos(x), tan(x), котангенса не имеется, но мы то знаем наверное, что ctg(x)=1/tg(x), sinh(x), tanh(x)-гиперболический синус и тангенс, а также есть арктангенс, арккосинус и аркксинус: acos(x), asin(x), atan(x);

Все функции принимают и возвращают double, аргументы по умолчанию, в радианах

1
0
Прокомментировать
Ответить
Читайте также на Яндекс.Кью
Читайте также на Яндекс.Кью