Once upon a time there lived a poor family - Mary and John. They lived in a small village Digging the ground in the garden John found a bottle full of gold. He was glad that nobody had seen him. When he brought it home, he said to his wife: “Look! God has sent us a lot of money. But where can we hide it?” Mary suggested putting it under the floor of their house. So John did.
Soon after that Mary went to see her friend. John realized that very soon the whole village and the lord would know their secret because his wife was a dreadful gossip. So he took the gold and hid it in the yard.
When Mary came back, John told her that the next day they would go to the forest to pick up fish. He said that there was a lot of fish there. Mary couldn’t believe it and she wanted to see it with her own eyes. Early in the morning John got up, took some fish, some
Внимательно прочитал очень хорошие статьи от ArtemKaravaev по сложению чисел с плавающей точкой. Тема очень интересная и хочется её продолжить и показать на примерах, как работать с числами с плавающей точкой на практике. В качестве эталона возьмём библиотеку GNU glibc (libm). А чтобы статья не была уж скучной, добавим соревновательную составляющую: попробуем не только повторить, но и улучшить код библиотеки, сделав его более быстрым/точным.
В качестве примера я выбрал тригонометрическую функцию синуса. Это широко распространённая функция, математика которой хорошо известна со школы и университета. В тоже время при её имплементации появятся много ярких примеров «правильной» работы с числами. В качестве числа с плавающей точкой я буду использовать double.
В данном цикле статей планируется много всего начиная от математики, заканчивая машинными кодами и опциями компилятора. Язык написания статьи С++, но без «излишеств». В отличии от языка С, работающие примеры будут более удобочитаемыми даже для людей не знакомых с этим языком и занимать меньше строк.
Soon after that Mary went to see her friend. John realized that very soon the whole village and the lord would know their secret because his wife was a dreadful gossip. So he took the gold and hid it in the yard.
When Mary came back, John told her that the next day they would go to the forest to pick up fish. He said that there was a lot of fish there. Mary couldn’t believe it and she wanted to see it with her own eyes. Early in the morning John got up, took some fish, some
В качестве примера я выбрал тригонометрическую функцию синуса. Это широко распространённая функция, математика которой хорошо известна со школы и университета. В тоже время при её имплементации появятся много ярких примеров «правильной» работы с числами. В качестве числа с плавающей точкой я буду использовать double.
В данном цикле статей планируется много всего начиная от математики, заканчивая машинными кодами и опциями компилятора. Язык написания статьи С++, но без «излишеств». В отличии от языка С, работающие примеры будут более удобочитаемыми даже для людей не знакомых с этим языком и занимать меньше строк.