C/Visual C - AYUDA URGENTE: El péndulo

 
Vista:

AYUDA URGENTE: El péndulo

Publicado por Carlos Guzman (12 intervenciones) el 20/09/2000 00:00:00
Alguien podria darme el codigo para la simulacion del péndulo con efectos de gravedad. Me dejaron esa tarea y solo pude hacer el pendulo pero no tine los efectos de gravedad.
Se los agradecere mucho

Carlos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Simulación de péndulo con efectos de gravedad

Publicado por Alejandro (913 intervenciones) el 03/09/2024 17:04:03
¡Hola Carlos! Aquí tienes un ejemplo de código en C para simular un péndulo con efectos de gravedad:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
#include <math.h>
 
#define GRAVEDAD 9.8 // Aceleración debido a la gravedad en m/s^2
 
void simularPendulo(double longitud, double anguloInicial, double tiempo, double paso) {
    double angulo = anguloInicial;
    double velocidad = 0;
    double aceleracion = 0;
    double tiempoActual = 0;
 
    while (tiempoActual <= tiempo) {
        aceleracion = -GRAVEDAD / longitud * sin(angulo);
        velocidad += aceleracion * paso;
        angulo += velocidad * paso;
 
        printf("Tiempo: %.2f s, ángulo: %.2f rad\n", tiempoActual, angulo);
 
        tiempoActual += paso;
    }
}
 
int main() {
    double longitud = 1.0; // Longitud del péndulo en metros
    double anguloInicial = 0.2; // Ángulo inicial en radianes
    double tiempo = 10.0; // Tiempo total de simulación en segundos
    double paso = 0.01; // Paso de tiempo en segundos
 
    simularPendulo(longitud, anguloInicial, tiempo, paso);
 
    return 0;
}

En este código, la función `simularPendulo` utiliza el método de Euler para calcular la posición del péndulo en cada paso de tiempo. La aceleración se calcula utilizando la fórmula `aceleracion = -GRAVEDAD / longitud * sin(angulo)`, donde `GRAVEDAD` es la aceleración debido a la gravedad y `longitud` es la longitud del péndulo. La velocidad y el ángulo se actualizan en cada paso de tiempo utilizando las fórmulas `velocidad += aceleracion * paso` y `angulo += velocidad * paso`, respectivamente.

En el programa principal, se definen los parámetros del péndulo (longitud, ángulo inicial, tiempo de simulación y paso de tiempo) y se llama a la función `simularPendulo` para realizar la simulación.

Espero que este código te sea útil para simular el péndulo con efectos de gravedad.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar