Red de conocimiento informático - Material del sitio web - ¿Cómo escribir las funciones trigonométricas de Yang Hui usando VB?

¿Cómo escribir las funciones trigonométricas de Yang Hui usando VB?

Las siguientes son algunas funciones en el módulo estándar

Función pública zuhe(ByVal u As Long, ByVal d As Long) As Long

Dim i, a, b As Long

a = 1

b = 1

dd = d - u 1

Para i = d Para dd Paso -1

a = a * i

Siguiente

Para i = u al 1 Paso -1

b = b * i

Siguiente

zuhe = a / b

Función final

La función final en el código objeto responde al evento del botón, que mostrará el triángulo Yang Hui en el formulario. Si cambia el 10 en el bucle i a otro número, puede mostrar un número diferente de capas

Private Sub Command1_Click()

Dim s As String

Dim i, j siempre que

Para i = 1 a 10

Para j = 0 a i

s = s Str(zuhe(j, i ))

Siguiente

Imprimir s

s = ""

Siguiente

Fin Sub

Matemáticas de secundaria enseña el teorema del binomio. Se puede resolver aplicando el conocimiento de permutaciones y combinaciones. La función zuhe() se utiliza para calcular el número de combinaciones de d en u. No entiendo. Tomemos prestado un libro y leamos el contenido del segundo año de secundaria.

上篇: Cómo hacer un sitio web Quiero escribir un artículo y necesito urgentemente los pasos de construcción 下篇: Cómo utilizar su propio árbol de dispositivos dts y configuración del kernel en YoctoLinux y el modelo de uso de datos del árbol de dispositivos del kernel DeviceTreeLinux. OpenFirmwareDeviceTree (DT) es una estructura de datos y un lenguaje utilizado para describir hardware. Más bien, es un lenguaje que describe el hardware que el sistema operativo puede analizar de modo que no necesite escribir los detalles de la plataforma de hardware en el código. Estructuralmente, DT es una estructura de árbol o un gráfico acíclico compuesto de nodos con nombre. Los nodos pueden contener cualquier número de atributos con nombre y los atributos pueden contener cualquier cantidad de datos. Además, existe un mecanismo para crear enlaces desde nodos fuera de la estructura de árbol normal. Conceptualmente, existe un conjunto común de usos llamados enlaces que definen cómo se representan los datos en el árbol de dispositivos y cómo se describen las características típicas del hardware, incluidos buses de datos, líneas de interrupción, conexiones GPIO y periféricos. Para aprovechar al máximo el código fuente del enlace existente, describimos la mayor cantidad de hardware posible, pero dado que las propiedades y los nombres de los nodos son cadenas simples, es fácil ampliar el enlace existente definiendo nuevos nodos y propiedades, o arreglando. crear nuevos enlaces sin comprender cuidadosamente los enlaces existentes. Por tanto, es prudente crear una nueva vinculación. En el caso del bus I2C, es común tener dos enlaces diferentes e incompatibles porque cuando se crea un nuevo enlace, no se verifica cómo el sistema actual enumera los dispositivos I2C. 2.1HighLevelView debe darse cuenta de que DT es una estructura de datos que describe el hardware. No es mágico ni resuelve todos los problemas de configuración del hardware. Simplemente proporciona un lenguaje para extraer la configuración de hardware de los controladores de dispositivos y placas (boardanddevicedriver) compatibles con el kernel de Linux. DT fabrica placas y dispositivos basados ​​en datos; deben inicializarse en función de los datos pasados ​​al kernel, en lugar del enfoque codificado del pasado. Conceptualmente, la inicialización de la plataforma basada en datos reduce la duplicación de código y permite que una única imagen del kernel admita múltiples plataformas de hardware. Las tres razones principales por las que Linux usa DT son: 1) Identificación de plataforma (PlatformIdentification) 2) Configuración de tiempo de ejecución (RuntimeConfiguration) 3) Población de dispositivos (DevicePopulation) 2.2 Identificación de plataforma Primero y más importante, el kernel usa los datos en DT para identificar un máquina. En el mejor de los casos, el kernel debería ser independiente de una plataforma de hardware específica, ya que todos los detalles de la plataforma de hardware se describen en el árbol de dispositivos. Sin embargo, las plataformas de hardware no son perfectas, por lo que el kernel debe identificar la máquina durante la fase de inicialización temprana para que tenga la oportunidad de ejecutar la secuencia de inicialización relevante para la máquina específica. En la mayoría de los casos, la identificación de la máquina es independiente del árbol de dispositivos y el kernel selecciona el código de inicialización a través de la CPU o SOC central de la máquina. Tomando la plataforma ARM como ejemplo, setup_arch() llamará a setup_machine_fdt(), que recorrerá la lista vinculada machine_desc y seleccionará la estructura machine_desc que mejor coincida con los datos del árbol de dispositivos. Para ello, encuentra los atributos compatibles del nodo raíz del árbol de dispositivos y los compara con machine_desc->dt_compat para determinar qué estructura machine_desc coincide mejor. El atributo de compatibilidad consta de una lista ordenada de cadenas que comienzan con el nombre exacto de la máquina, seguida de una lista opcional de tableros, desde la mejor coincidencia hasta otros tipos de coincidencia.