#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;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: