#include <iostream>
#include <cmath>
#include <iomanip>

int main() {
    // 1. Definicion de variables y constantes fisicas
    const double g = 9.81;            // Aceleración de la gravedad (m/s^2)
    double masa = 2.0;                // Masa del carrito (kg)
    double angulo_grados = 30.0;      // Inclinación de la rampa (grados)
    double altura = 1.5;              // Altura inicial (m)
    double mu_k = 0.1;                // Coeficiente de fricción dinámico

    // 2. Conversion del angulo a radianes para las funciones trigonometricas de cmath
    double pi = std::acos(-1.0);
    double angulo_radianes = angulo_grados * (pi / 180.0);

    // 3. Calculos fisicos
    // Distancia recorrida sobre la rampa: d = h / sin(theta)
    double distancia = altura / std::sin(angulo_radianes);

    // Componentes de la aceleracion: a = g * (sin(theta) - mu_k * cos(theta))
    double aceleracion = g * (std::sin(angulo_radianes) - mu_k * std::cos(angulo_radianes));

    // Velocidad final utilizando la ecuacion: v_f = sqrt(2 * a * d)
    double velocidad_final = std::sqrt(2 * aceleracion * distancia);

    // Tiempo total de descenso utilizando la ecuacion: t = sqrt((2 * d) / a)
    double tiempo = std::sqrt((2 * distancia) / aceleracion);

    // 4. Mostrar los resultados en consola
    std::cout << std::fixed << std::setprecision(2);
    std::cout << "--- RESULTADOS DE LA SIMULACIÓN ---" << std::endl;
    std::cout << "Longitud de la rampa:       " << distancia << " m" << std::endl;
    std::cout << "Aceleración del carrito:    " << aceleracion << " m/s^2" << std::endl;
    std::cout << "Velocidad final obtenida:   " << velocidad_final << " m/s" << std::endl;
    std::cout << "Tiempo de descenso total:   " << tiempo << " s" << std::endl;

    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: