Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo escribir amor matemático en lenguaje C

Cómo escribir amor matemático en lenguaje C

void fun1()

{

// Según los principios físicos, el brillo es inversamente proporcional al cuadrado de la distancia. Sea x_max la distancia desde el punto más brillante de la lámpara 1 hasta el punto base, y x_min sea la distancia desde el punto más oscuro de la lámpara 1 hasta el punto base.

Doble potencia1=2.0, potencia2 = 3.0

Doble h1=5.0, h2 = 6.0

Doble w = 20.0

Doble luz , max_light, min_light

Doble delta_x = 0.0001;

doble x, x_max, x_min

max_light = min_light = potencia 1/(h 1 * h 1) potencia 2/(H2 * H2 w * w);

for(x = 0.0; x ltw; x =δx)

{

luz = potencia 1/(h 1 * h 1 x * x) potencia 2/(H2 * H2 (w-x)*(w-x));

if(light gt; max_light)

{

max_light=light

x_max=x

}

if (light lt; min_light)

{

min_luz=luz

x_min=x

}

}

cout lt lt" x _ max = " lt ltx _ max lt lt" \ nx _ min = " lt ltx _ min lt lt"\ n";

}

void fun2()

{

// Para el barco anticontrabando, _p significa, para el barco anticontrabando, _c significa, R significa la distancia entre los dos barcos.

//Toma como origen de las coordenadas la posición inicial del barco anticontrabando.

Doble x_p, y_p, x_c, y_c, t;

doble dt, r, dx_p, dy_p, dx_c, dy_c, v_p, v_c

dt; = 0.001;

v _ p = 40.0v _ c = 20.0

x _ p = 0.0y _ p = 0.0

x _ c = 15.0; y_c = 0.0

t = 0.0

dx _ p = v _ pdy _ p = 0.0

dx _ c = 0.0dy _ c = v _ c

r = sprt((x _ c-x _ p)*(x _ c-x _ p) (y _ c-y _ p)*(y _ c-y _ p)); for(t = 0.0; r lt0.0001; t =dt)

{

dx _ p =(x _ c-x _ p)/r

p>

dy _ p =(y _ c-y _ p)/r;

//Actualizar posición

x _ p = dx _ p; ;

x _ c = dx _ c; y _ c = dy _ c;

r = sprt((x _ c-x _ p)*(x _ c-x _ p) (y _ c-y _ p)*(y _ c-y _ p));

}

cout lt lt"Hora de reunión t = "

}

Imprimir o dibujar la ubicación en cada momento es la ruta.

Sin embargo, es muy conveniente para usted utilizar Matlab para el modelado matemático y también puede hacer dibujos.