- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
#include "pch.h"
#include <iostream>
using namespace std;
struct _Point {
double x, y, z;
};
void setPoint(_Point &, double = 0, double = 0, double = 0);
void outPoint(const _Point &, char);
int main()
{
_Point A, B, C, D;
setPoint(A, 1, 5, 6.78);
setPoint(B);
setPoint(C, 8);
setPoint(D, 3, 4);
outPoint(A,'a');
outPoint(B,'b');
outPoint(C,'c');
outPoint(D,'d');
}
void setPoint(_Point &name, double a, double b, double c) {
name.x = a;
name.y = b;
name.z = c;
}
void outPoint(const _Point &name,char ch) {
cout <<ch<< "(" << name.x << ", " << name.y << ", " << name.z << ")\n";
}
guest8 07.11.2019 11:39 # −999
Steve_Brown 07.11.2019 11:49 # 0
guest8 07.11.2019 12:10 # −999
koshka_Sviborga 07.11.2019 12:53 # +2
https://ideone.com/ZdVk3b
koshka_Sviborga 07.11.2019 13:01 # +1
https://ideone.com/rR4vqP
guest8 07.11.2019 13:11 # −999
guest8 07.11.2019 13:12 # −999
koshka_Sviborga 07.11.2019 13:24 # +3
Тут же очевидно, что на каждой итерации абсолютное значение аргумента должно уменьшаться вдвое, пока не попадёт в интервал, в котором sin(x) ≈ x или cos(x) ≈ 1.
Нарваться на неожиданность можно, если взять слишком низкий порог и получить underflow (денормализованный плавающий питух). Тут вроде 2.45E-5 не такая уж маленькая константа.
Недостаток: мы не можем гарантировать точность. В стандартной библиотеке у нас вместо косинуса и синуса многочлен с идеально подобранными коэффициентами (усечённый ряд Тейлора), вычисляющийся по оптимальной схеме (схема Горнера или типа того). Тут же, если развернуть алгоритм, получим тот же самый многочлен, однако, мы не знаем, насколько оптимален порядок вычислений. Мы можем ловить всякую фигню типа вычитания близких чисел.
Хотя 5 знаков после запятой получились верными. Уже неплохой результат.
P.S. Взял оба порога 1E-8. Считает точно, но медленно.
Rooster 08.11.2019 03:04 # +4
Так что бери труп страуса за рога и учись сам, малец!
Steve_Brown 08.11.2019 12:08 # +1
Ах да, там же в оригинале вообще
Туда бы еще подошло что-то типа
gost 08.11.2019 14:26 # 0
Не сри где живёшь кодишь!
j123123 08.11.2019 13:50 # +1
Лучше б просто сишку преподавали.
> Так что бери труп страуса за рога и учись сам, малец!
Нет, пусть лучше берет K&R. А плюсы нахуй и впизду пусть отправляются
guest8 08.11.2019 14:24 # −999
guest8 08.11.2019 15:23 # −999
koshka_Sviborga 10.11.2019 12:56 # 0
Konardinho 10.11.2019 13:04 # 0
Konardinho 10.11.2019 13:09 # 0
https://ideone.com/JSUGuY
https://ideone.com/Ar3mx7
koshka_Sviborga 10.11.2019 13:18 # 0
https://stackoverflow.com/questions/92802/what-is-the-linux-equivalent-to-dos-pause
guest8 10.11.2019 17:10 # −999
guest8 10.11.2019 17:12 # −999
bormand 10.11.2019 17:14 # 0
guest8 10.11.2019 17:17 # −999
guest8 10.11.2019 17:19 # −999
guest8 10.11.2019 17:21 # −999
guest8 10.11.2019 17:45 # −999
koshka_Sviborga 10.11.2019 23:39 # 0
guest8 10.11.2019 17:24 # −999
nihau 11.11.2019 11:40 # +1
nihau 11.11.2019 11:52 # 0
j123123 11.11.2019 12:10 # 0
bormand 11.11.2019 12:29 # +1
gost 11.11.2019 12:34 # +2
ru66oH4uk 01.12.2019 17:51 # +3
XYPO3BO3 04.12.2019 21:40 # 0
guest8 05.05.2020 23:48 # −999
nemyx 06.05.2020 08:56 # 0
MAKAKA 06.05.2020 10:00 # 0
nemyx 06.05.2020 10:08 # 0
guest8 06.05.2020 10:13 # −999
OCETuHCKuu_nemyx 06.05.2020 19:52 # +1
nemyx 07.05.2020 06:41 # 0
nemyx 07.05.2020 06:43 # 0
Засорилась раковина — впадлу прочищать, можно заняться переустановкой виндуос.
Отклеились обои — впадлу переклеивать, можно заняться переустановкой виндуос.
Переустановка виндуос — ваша универсальная отмазка!
guest8 07.05.2020 10:19 # −999
nemyx 07.05.2020 10:42 # 0
guest8 07.05.2020 11:29 # −999
nemyx 07.05.2020 11:54 # 0
guest8 07.05.2020 12:12 # −999
nemyx 07.05.2020 12:21 # 0
nemyx 07.05.2020 10:44 # 0
guest8 07.05.2020 12:16 # −999
nemyx 07.05.2020 12:20 # 0
guest8 07.05.2020 12:25 # −999
bormand 07.05.2020 12:28 # +1
guest8 07.05.2020 12:30 # −999
bormand 07.05.2020 13:48 # 0
З.Ы. Сейчас этот стабильный канал вроде убрали, видимо никто не хотел быть подопытным хомячком.
guest8 07.05.2020 13:51 # −999
nemyx 07.05.2020 12:31 # 0
guest8 07.05.2020 12:33 # −999
nemyx 07.05.2020 12:36 # 0
guest8 07.05.2020 12:38 # −999
nemyx 07.05.2020 13:01 # 0
guest8 07.05.2020 13:04 # −999
j123123 21.01.2020 19:00 # +3
gost 21.01.2020 19:14 # 0
guest8 02.12.2019 00:56 # −999
XYPO3BO3 02.12.2019 00:58 # 0
guestinxo 02.12.2019 01:02 # 0
XYPO3BO3 02.12.2019 01:16 # 0
uint32 даст ещё 68 лет на раскачку.
В некоторых ЯП нет беззнаковых целых питухов, поэтому нас и пугают 2039-м годом.
guest8 02.12.2019 01:18 # −999
OHOTOJIE 04.12.2019 21:12 # 0
gost 10.11.2019 17:35 # 0
guest8 10.11.2019 17:44 # −999
guest8 10.11.2019 22:51 # −999
guest8 10.11.2019 22:58 # −999
bormand 10.11.2019 11:02 # 0
guest8 10.11.2019 12:29 # −999
guest8 10.11.2019 12:37 # −999
gost 10.11.2019 12:38 # 0
А в новых я за «std::string_view».
guest8 10.11.2019 12:40 # −999
gost 10.11.2019 12:53 # 0
bormand 10.11.2019 16:43 # 0
guest8 10.11.2019 16:44 # −999
guest8 10.11.2019 16:58 # −999
guest8 10.11.2019 16:50 # −999
guest8 10.11.2019 17:16 # −999
gost 10.11.2019 17:48 # 0
guest8 10.11.2019 22:46 # −999
gost 11.11.2019 17:15 # 0
guest8 10.11.2019 17:14 # −999
Steve_Brown 11.11.2019 12:40 # 0
3oJIoTou_xyu 11.11.2019 12:46 # 0
u3yMpyDHblu_xyu 11.11.2019 12:47 # 0
koshka_Sviborga 11.11.2019 15:03 # 0