Articles of math

¿Cómo puedo obtener un recuento de la cantidad total de dígitos en un número?

¿Cómo puedo obtener un recuento de la cantidad total de dígitos de un número en C #? Por ejemplo, el número 887979789 tiene 9 dígitos.

¿Por qué no es int pow (int base, int exponente) en las bibliotecas estándares de C ++?

Siento que no puedo encontrarlo. ¿Hay alguna razón por la cual la función pow de c ++ no implementa la función “power” para nada excepto floats y dobles? Sé que la implementación es trivial, solo siento que estoy haciendo un trabajo que debería estar en una biblioteca estándar. Una función de potencia robusta (es decir, […]

Cómo calcular tangente y Binormal?

Hablando de mapeo de relieve, resaltado especular y este tipo de cosas en OpenGL Shading Language (GLSL) Yo tengo: Una matriz de vértices (ej. {0.2,0.5,0.1, 0.2,0.4,0.5, …}) Una matriz de normales (por ejemplo, {0.0,0.0,1.0, 0.0,1.0,0.0, …}) La posición de un punto de luz en el espacio mundial (por ejemplo, {0.0,1.0, -5.0}) La posición del espectador […]

¿Cuáles son las bibliotecas de vectores de C ++ / matemáticas de matriz / álgebra lineal más ampliamente utilizadas, y sus ventajas y desventajas de costo y beneficio?

Parece que muchos proyectos se topan con la necesidad de hacer cálculos matemáticos, y caen en la trampa de crear primero algunas clases vectoriales y agregar funcionalidades lentamente hasta que quedan atrapados construyendo una biblioteca de álgebra lineal personalizada a medias, y dependiendo de ello. Me gustaría evitar eso sin tener que depender de una […]

Cálculo de sum de ángulo relativa 3D

Tengo un objeto 3D con rotación r1 en forma de cuaternión. Lo giro con angularjs euler locales: transform.Rotate(new Vector3(0f, 15f, 0f), relativeTo: Space.Self); // right transform.Rotate(new Vector3(-10f, -5f, 0f), relativeTo: Space.Self); // left up transform.Rotate(new Vector3(0f, 0f, 90f), relativeTo: Space.Self); // 90 clockwise Ahora tengo rotación r2 . ¿Cómo puedo recuperar la sum de rotación […]

c ++ Sin y Cos

Estoy seguro de que esta es una pregunta realmente estúpida, pero cuando paso un ángulo de 180 grados en las funciones cos () y sin () de c / c ++ parece que recibo un valor incorrecto. Sé que debería ser: pecado de 0.0547 y cos de 0.99 pero obtengo el pecado de 3.5897934739308216e-009 y […]

Calcular techo de base de registro rápido 2

¿Cuál es una forma rápida de calcular el (long int) ceiling(log_2(i)) , donde la entrada y la salida son enteros de 64 bits? Las soluciones para enteros con signo o sin signo son aceptables. Sospecho que la mejor manera será un método poco parecida a los que se encuentran aquí , pero en lugar de […]

Decimales de precisión arbitraria en C #

Posibles duplicados: Enteros grandes en C # C # dígitos decimales significativos sin límite (precisión arbitraria) sin java Leí la pregunta en decimales de precisión arbitrarios en C #? pero no tengo la biblioteca J #. Necesito una biblioteca para decimales de precisión arbitrarios con C #.

¿Qué tan determinista es la inexactitud del punto flotante?

Entiendo que los cálculos de coma flotante tienen problemas de precisión y hay muchas preguntas que explican por qué. Mi pregunta es si ejecuto el mismo cálculo dos veces, ¿siempre puedo confiar en que produzca el mismo resultado? ¿Qué factores pueden afectar esto? Tiempo entre cálculos? ¿Estado actual de la CPU? Hardware diferente? Idioma / […]

Transformación afín de un paso para la rotación alrededor de un punto?

¿Cómo puedo hacer una transformación afín Core Graphics para la rotación alrededor de un punto x, y de ángulo a, usando solo una llamada a CGAffineTransformMake () más funciones math.h trig como sin (), cos (), etc. y no hay otras llamadas CG. Otras respuestas aquí parecen ser sobre el uso de múltiples transformadas astackdas […]