Внимательно прочитал очень хорошие статьи от ArtemKaravaev по сложению чисел с плавающей точкой. Тема очень интересная и хочется её продолжить и показать на примерах, как работать с числами с плавающей точкой на практике. В качестве эталона возьмём библиотеку GNU glibc (libm). А чтобы статья не была уж скучной, добавим соревновательную составляющую: попробуем не только повторить, но и улучшить код библиотеки, сделав его более быстрым/точным.
В качестве примера я выбрал тригонометрическую функцию синуса. Это широко распространённая функция, математика которой хорошо известна со школы и университета. В тоже время при её имплементации появятся много ярких примеров «правильной» работы с числами. В качестве числа с плавающей точкой я буду использовать double.
В данном цикле статей планируется много всего начиная от математики, заканчивая машинными кодами и опциями компилятора. Язык написания статьи С++, но без «излишеств». В отличии от языка С, работающие примеры будут более удобочитаемыми даже для людей не знакомых с этим языком и занимать меньше строк.
Los comparativos se utilizan para demostrar las diferencia o similitudes entre dos objetos.
Comparaciones de igualdad
As + Adjetivo + as
Comparativos
Adjetivo (er) + than
more + adjetivo + than
Si el adjetivo es de una sílaba se le agrega el sufijo "er" en cambio si es de dos o más sílabas se coloca la palabra "more" antes del adjetivo. Para decir menos se usa la palabra "less".
En el texto se pueden encontrar los siguientes comparativos:
Much more
Better
More interesting
Much more to do
More dangerous
as open and friendly as
as safe
More relaxed
Busier
Slower
More boring
Cheaper
More expensive
Healthier
Cleaner
Less dangerous
More exciting
Faster
Crazier
More fun
В качестве примера я выбрал тригонометрическую функцию синуса. Это широко распространённая функция, математика которой хорошо известна со школы и университета. В тоже время при её имплементации появятся много ярких примеров «правильной» работы с числами. В качестве числа с плавающей точкой я буду использовать double.
В данном цикле статей планируется много всего начиная от математики, заканчивая машинными кодами и опциями компилятора. Язык написания статьи С++, но без «излишеств». В отличии от языка С, работающие примеры будут более удобочитаемыми даже для людей не знакомых с этим языком и занимать меньше строк.
Comparaciones de igualdad
As + Adjetivo + as
Comparativos
Adjetivo (er) + than
more + adjetivo + than
Si el adjetivo es de una sílaba se le agrega el sufijo "er" en cambio si es de dos o más sílabas se coloca la palabra "more" antes del adjetivo. Para decir menos se usa la palabra "less".
En el texto se pueden encontrar los siguientes comparativos:
Much more
Better
More interesting
Much more to do
More dangerous
as open and friendly as
as safe
More relaxed
Busier
Slower
More boring
Cheaper
More expensive
Healthier
Cleaner
Less dangerous
More exciting
Faster
Crazier
More fun