Articles of math

Cómo convertir los angularjs de Euler al vector direccional?

Tengo angularjs de cabeceo, balanceo y guiñada. ¿Cómo los convertiría en un vector direccional? ¡Sería especialmente genial si me puedes mostrar un cuaternión y / o una representación de matriz de esto!

Biblioteca de punto fijo C ++?

Estoy buscando una biblioteca gratuita de punto fijo C ++ (Principalmente para usar con dispositivos integrados, no para cálculos de precisión arbitrarios). Básicamente, los requisitos son: Sin sobrecarga de tiempo de ejecución innecesaria: todo lo que se puede hacer en tiempo de comstackción, debe hacerse en tiempo de comstackción. Posibilidad de cambiar el código de […]

Dado el primer número N, ¿calcular el siguiente primer?

Un compañero de trabajo me acaba de decir que la colección de C # Dictionary cambia el tamaño por números primos por razones arcanas relacionadas con hash. Y mi pregunta inmediata fue, “¿cómo sabe cuál es el próximo momento álgido? ¿Cuentan una tabla gigante o computan sobre la marcha? Eso es un tiempo de ejecución […]

“Referencia indefinida a ‘pow'” incluso con math.h y el enlace de la biblioteca -lm

Estoy usando math.h y la opción -lm para comstackr. He intentado todo: gcc -o ssf ssf_tb.c ssf.c -lm gcc -o ssf ssf_tb.c -lm ssf.c gcc -o -lm ssf -lm ssf_tb.c ssf.c pero el error: undefined reference to ‘pow’ sucede en todos los casos.

¿Cómo la computadora hace la aritmética de punto flotante?

He visto artículos extensos que explican cómo se pueden almacenar números flotantes y cómo se está haciendo la aritmética de esos números, pero por favor explique brevemente por qué cuando escribo cout << 1.0 / 3.0 <<endl; Veo 0.333333 , pero cuando escribo cout << 1.0 / 3.0 + 1.0 / 3.0 + 1.0 / […]

Usando una matriz para rotar rectangularjs individualmente

Teniendo un poco de complicación de dibujo lo llamarías. Mi matemática está un poco oxidada cuando se trata de Matrices y dibujar rotaciones en las formas. Aquí hay un poco de código: private void Form1_Paint(object sender, PaintEventArgs e) { g = e.Graphics; g.SmoothingMode = SmoothingMode.HighQuality; DoRotation(e); g.DrawRectangle(new Pen(Color.Black), r1); g.DrawRectangle(new Pen(Color.Black), r2); // draw a […]

¿Fundir a int int after std :: floor garantiza el resultado correcto?

Me gustaría una función de floor con la syntax int floor(double x); pero std::floor devuelve un double . Es static_cast (std::floor(x)); garantizado para darme el entero correcto, o podría tener un problema de uno a uno? Parece que funciona, pero me gustaría saberlo con certeza. Para puntos de bonificación, ¿por qué demonios std::floor devuelve un […]

Cómo obtener constante PI química en Swift

Estoy tratando de encontrar una forma de incluir la constante PI en mi código Swift . Ya encontré ayuda en otra respuesta para import Darwin que sé que me da acceso a las funciones C. También verifiqué el paquete de Math en Darwin y encontré la siguiente statement: var M_PI: Double { get } /* […]

¿La forma más precisa de hacer una operación combinada de multiplicar y dividir en 64 bits?

¿Cuál es la forma más precisa que puedo hacer una operación de multiplicar y dividir para enteros de 64 bits que funciona tanto en progtwigs de 32 bits como de 64 bits (en Visual C ++)? (En caso de desbordamiento, necesito el resultado mod 2 64 ). (Estoy buscando algo como MulDiv64 , excepto que […]

¿Cuál es la mejor práctica para redondear un flotante a 2 decimales?

Estoy usando eclipse + Android SDK. Necesito redondear un valor flotante a 2 decimales. Usualmente uso el siguiente “truco” usando la biblioteca Math. float accelerometerX = accelerometerX * 100; accelerometerX = round(accelerometerX); Log.d(“Test”,”” + accelerometerX/100); Pero siento que no es la mejor manera de hacerlo. ¿Hay una biblioteca para hacer este tipo de operaciones? Gracias […]