LINUX.ORG.RU
Форум — Development

gcc cos(1)=0.540302


0

2
include<iostream>
#include<cmath>
using namespace std;
int main()
{
	double x,xx;
	x=1;
	xx= cos(x);
	cout<<xx<<endl;
return 0;
}

почему?


Ответ на: комментарий от mrXorg

теперь понял, спс, не знал что надо в радианах

mrXorg
() автор топика

1 - это около pi/3 (60 градусов), так что всё в порядке.

AITap ★★★★★
()
Ответ на: комментарий от mrXorg

На этих самых инженерных калькуляторах кнопочка DRG (degree-radian-grad) переключает тип stdin для sin/cos/tan и их обратных функций

adriano32 ★★★
()
Ответ на: комментарий от mrXorg

Потому что -2.2568e-12 == 0.0000000000022568, что достаточно близко к нулю, и вполне правдоподобно, учитывая то, как «точно» ты задал pi/2.

И да, если что есть

adriano32 ★★★
()
Ответ на: комментарий от adriano32

> есть далеко не один правильный способ задать Pi

Это как так? Для любого вещественного типа (double/float/...) выбирается самое близкое представление для трансцендентного числа Pi.

kamre ★★★
()

$ bc -lq
c(1)
.54030230586813971740

Так и должно быть. Единицы, естественно — радианы.

Xenius ★★★★★
()
Ответ на: комментарий от adriano32

> И да, если что есть далеко не один правильный способ задать Pi, например четыре умножить на арктангенс 1.

Скажите уже человеку, что мат. константы обычно встроены в мат. либы.

Norgat ★★★★★
()
Ответ на: комментарий от adriano32

Арктангенс одного плохо, ряд долго сходится.

luke ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.