top of page

FUNCIONES SIN PARÁMETROS
TRABAJO EN CLASE 

#include <iostream>
#include <math.h>
using namespace std;
int opcion=0, n=0 , c=0, SUMA=0,i=0 ,j=0;
float POTENCIA(int x, double y); //2. DECLARACIÓN
float A, L, C, fo;
double PI= 3.141562;
void TABLA(), FRECUENCIA(), FRECUENCIA_L(), FRECUENCIA_L_C(); //2.

int main()
{
   do
   {
   cout<< " M  E  N  U  \n ";
   cout<< " -------------- \n ";
   cout<< " 1.- TABLA DE MULTIPLICAR \n ";
   cout<< " 2.- FRECUENCIA DE RESONANCIA \n ";
   cout<< " 3.- LA ADMITANCIA VARIANDO L \n ";
   cout<< " 4.- LA ADMITANCIA VARIANDO L y C \n ";
   
               cout<< "INGRESE UNA OPCION <> 0 "; cin>>opcion;
   //switch (opcion)    
   switch(opcion)
   {
        case 1:
            {
                TABLA();
       }; break;
       
   case 2:
            {
             FRECUENCIA();
       }; break;
   
   case 3:
            {
             FRECUENCIA_L();
       }; break;
   case 4:
            {
             FRECUENCIA_L_C();
       }; break;
   }// fin sitch
   }while (opcion!=0); //Fin de do while
}// fin del ptrograma
//-------------------------------------------------

void TABLA() //3.
{
  for(i=1; i<=12; i++)
  {
   cout<<"TABLA DEL "<<i<<endl;
   cout<<"----------------"<<endl;
   for(j=1; j<=12; j++)
    cout<<i<<" * "<<j<<" = "<<i*j<<endl; 
    cout<<endl; // 4. resultado
  }// fin primer for
}

void FRECUENCIA()
{
   // fo = raiz(1/2pi²LC)
cout<<"Ingrese la INDUCTANCIA:  "; cin>>L; 
cout<<"Ingrese la CAPACITANCIA:  "; cin>>C;
fo = sqrt(1/(2*pow(PI,2)*L*C));
cout<<"La freciencia de resonancia es Fo= "<<fo<<endl<<endl;    
}

void FRECUENCIA_L()
{
    cout << "Ingrese la CAPACITANCIA:  ";
    cin >> C;
    for (L = 10; L <= 20; L = L + 0.5)
    {
        double Y = 1 / (2 * PI * sqrt(L * C));
        cout << "Para L = " << L << " La admitancia es Y= " << Y << endl;
    }
}

void FRECUENCIA_L_C()
{
    for (L = 10; L <= 20; L = L + 0.5)
    {
        cout << "Para una impedancia L = " << L << " los valores de la admitancia son:" << endl;
        cout << "----------------------------------------------------------- \n";
        for (C = 0.5; C <= 5; C = C + 0.8)
        {
            double Y = 1 / (2 * PI * sqrt(L * C));
            cout << "Para C = " << C << " La admitancia es Y= " << Y << endl;
        }
        cout << endl;
    }
}

TRABAJO EN CASA 

#include <iostream>
#include <cmath>

using namespace std;

double calcularElasticidadMecanica(double fuerza, double longitudInicial, double longitudFinal) {
    return (fuerza * (longitudFinal - longitudInicial)) / longitudInicial;
}

double calcularElasticidadMecanicaVariandoMasa(double masa, double longitudInicial, double longitudFinal) {
    const double gravedad = 9.81; // m/s^2, constante de gravedad terrestre
    return (masa * gravedad * (longitudFinal - longitudInicial)) / longitudInicial;
}

int main() {
    int opcion;
    double fuerza, longitudInicial, longitudFinal, masa;

    cout << "Bienvenido al programa de cálculo de elasticidad mecánica.\n";

    do {
        cout << "Por favor, elija una opción:\n";
        cout << "1. Calcular elasticidad mecánica.\n";
        cout << "2. Calcular elasticidad mecánica variando la masa.\n";
        cout << "3. Salir.\n";
        cout << "Opción: ";
        cin >> opcion;

        switch(opcion) {
            case 1:
                cout << "Ingrese la fuerza aplicada (N): ";
                cin >> fuerza;
                cout << "Ingrese la longitud inicial (m): ";
                cin >> longitudInicial;
                cout << "Ingrese la longitud final (m): ";
                cin >> longitudFinal;
                cout << "La elasticidad mecánica es: " << calcularElasticidadMecanica(fuerza, longitudInicial, longitudFinal) << " N/m²\n";
                break;
            case 2:
                // Variables para almacenar los datos proporcionados
                double f;

                // Solicitar al usuario que ingrese la frecuencia resonante
                cout << "Ingrese la frecuencia resonante (en Hz): ";
                cin >> f;

                // Calcular la constante elástica (k) para masas de 0 a 10
                for (double m = 0.0; m <= 10.0; m += 1.0) {
                    // Calcular la constante elástica (k) utilizando la fórmula de resonancia mecánica
                    double k = pow(2 * M_PI * f, 2) * m;

                    // Mostrar el resultado para cada masa
                    cout << "Para una masa de " << m << " kg, la constante elástica (k) es: " << k << " N/m" << endl;
                }
                break;
            case 3:
                cout << "Saliendo del programa.\n";
                break;
            default:
                cout << "Opción inválida. Por favor, seleccione una opción válida.\n";
        }
    } while(opcion != 3);

    return 0;
}

 

bottom of page