Red de conocimiento informático - Problemas con los teléfonos móviles - Programación rápida

Programación rápida

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 _ luz = luz

x _ max = x

}

if(luz & lt ;min_light)

{

min_light = 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 barcos anticontrabando, _p significa, para barcos anticontrabando, _c representa, R representa 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

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 = "

}

Imprime o dibuja la ubicación en cada momento del recorrido.

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