¿Cuál es una buena práctica para el manejo de errores en las funciones relacionadas con las matemáticas? Estoy construyendo una biblioteca (módulo) de funciones especializadas y mi principal objective es facilitar la depuración del código que llama a estas funciones, no para crear una facilidad de manejo de errores fácil de usar y shiny. A […]
Tengo un número de BigInteger , por ejemplo, más allá de 2 64 . Ahora quiero calcular el logaritmo de ese número de BigInteger , pero el método BigInteger.log() no existe. ¿Cómo calculo el logaritmo (natural) de mi gran valor de BigInteger ?
La función Math.Pow() incorporada en .NET aumenta una double base a un double exponente y devuelve un double resultado. ¿Cuál es la mejor manera de hacer lo mismo con los enteros? Agregado: Parece que uno puede simplemente arrojar el resultado de Math.Pow() a (int), pero ¿esto siempre producirá el número correcto y no habrá errores […]
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!
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 […]
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 […]
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.
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 / […]
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 […]
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 […]