top of page

Semana 12

​

Funciones sin parámetros

Ejercicio desarrollado en clase:

13.  Impedancia Z’

image.png

Líneas de código


#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 R, L, C,W,Z;

double PI= 3.141562;
void TABLA(), IMPEDANCIA_Z(),IMPEDANCIA_Z_R();
void IMPEDANCIARW(); //2.

int main()
{
   do
   {
   cout<< " M  E  N  U  \n ";
   cout<< " -------------- \n ";
   cout<< " 1.- TABLA DE MULTIPLICAR \n ";
   cout<< " 2.- IMPEDANCIA Z \n ";
   cout<< " 3.- IMPEDANCIA VARIANDO R \n ";
   cout<< " 4.- IMPEDANCIA VARIANDO R Y W \n ";
   
   
cout<< "INGRESE UNA OPCION <> 0 "; cin>>opcion;
   //switch (opcion)    
   switch(opcion)
   {
        case 1:
            {
                TABLA();
       }; break;
       
    case 2:
    {
      IMPEDANCIA_Z();
        
        
   
        };break;
   case 3:
       {
   
       IMPEDANCIA_Z_R();
       };break;
   case 4:
       {
       IMPEDANCIARW();
       };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 IMPEDANCIA_Z()
{
   cout<<"IMPEDANCIA Z\n";
   cout<<"---------------------------\n";
   cout<<"ingrese el valor de R =\n";cin>>R;
   cout<<"ingrese el valor de L =\n";cin>>L;
   cout<<"ingrese el valor de C =\n";cin>>C;
   cout<<"ingrese el valor de W =\n";cin>>W;
   Z=((sqrt(pow (R,2))+(pow (L,2)/pow (C,2))/(W*L-(1/W*C))));
   
   
   cout<<"El valor de la impedancia Z = "<<Z,cout<<"\n";
   
   
}

void IMPEDANCIA_Z_R()
{
    cout<<"IMPEDANCIA VARIANDO R \n ";
    cout<<"---------------------------\n";
    cout<<"ingrese el valor de L =\n";cin>>L;
   cout<<"ingrese el valor de C =\n";cin>>C;
   cout<<"ingrese el valor de W =\n";cin>>W;
    for(R=10; R<=20; R=R+1.5)
    {
        Z=((sqrt(pow (R,2))+(pow (L,2)/pow (C,2))/(W*L-(1/W*C))));
        cout<<"Para R = "<<R<<" La impedancia Z es iguañ a "<<Z<<endl;
    }
}

void IMPEDANCIARW()
{
    cout<<"IMPEDANCIA VARIANDO R \n ";
    cout<<"---------------------------\n";
    cout<<"ingrese el valor de L =\n";cin>>L;
   cout<<"ingrese el valor de C =\n";cin>>C;
   
    for(R=10; R<=20; R=R+1.5)
    {
     for(W=15; W<=40; W=W+1.5)
    {
        Z=((sqrt(pow (R,2))+(pow (L,2)/pow (C,2))/(W*L-(1/W*C))));
        cout<<"Para R = "<<R<<"y W = "<<W<<" La impedancia Z es iguañ a "<<Z<<endl;
    }    
    
    }
    
       
   
}

Caso 1:Tabla de multiplicar

image.png

Caso 2:Impedancia Z

image.png

Caso 4:Impedancia Z variando R 

image.png

Caso 3:Impedancia Z variando R y W

image.png

Tarea de la semana 12

Módulo de Young

image.png

Líneas de Código

​


#include<iostream>

using namespace std;
int opcion;
double E,Lo,alargamiento,F,A,longitud_final,longitud_inicial;
void Modulo_de_young();
void Modulo_de_yung_A();
void Modulo_de_young_A_alargamiento();

int main(){
   
   do
   {
   cout<< " MENU DE OPCIONES  \n ";
   cout<< " ----------------------------- \n ";
   cout<< " 1.- Cañculo del modulo de young (N/m^2) \n ";
   cout<< " 2.- Calculo del modulo de young variando el area transversal  \n ";
   cout<< " 3.- Calculo del modulo de young variando la longitud inicial y el area transversal \n ";
   cout<< "INGRESE UNA OPCION <> 0 "; cin>>opcion;
       
   switch(opcion)
   {
        case 1:
   {
       Modulo_de_young();    
   };break;
   case 2:
   {
       
       Modulo_de_yung_A();
           };break;
   case 3:
   {
       Modulo_de_young_A_alargamiento();
           };break;    
       
       
   }    
   }while (opcion!=0);
   
}void Modulo_de_young( )
{
       
   cout<< " 1.- Cañculo del modulo de young (N/m^2) \n ";
   cout<< " ---------------------------------------------------- \n ";    
   cout<<"Ingrese la longitud inical en metros\n";
   cin>>Lo;    
   cout<<"Ingrese la longitud final en metros\n";
   cin>>longitud_final;
   cout<<"Ingrese el area transversal en metros cuadrados\n";
   cin>>A;    
   cout<<"Ingrese el valor de la fuerza en newtons\n";    
   cin>>F;    
   alargamiento=longitud_final-Lo;
       
   E=((F+Lo)/(A+alargamiento));    
   cout<<"El valor del modulo de young (N/m^2) es "<<E;    
   }
void Modulo_de_yung_A()
{
    cout<< " 2.- Calculo del modulo de young variando el area transversal  \n ";
    cout<< " ------------------------------------------------------------------ \n ";    
    cout<<"Ingrese la longitud inical en metros\n";
   cin>>Lo;    
   cout<<"Ingrese la longitud final en metros\n";
   cin>>longitud_final;
   cout<<"Ingrese el valor de la fuerza en newtons\n";    
   cin>>F;    
   alargamiento=longitud_final-Lo;
   for(A=1.00; A<=4; A=A+0.2)
   {
   E=((F+Lo)/(A+alargamiento));    
   cout<<"El valor del modulo de young para un area de "<<A<<" en (N/m^2) es "<<E<<endl;        
       
   }
}
void Modulo_de_young_A_alargamiento()
{
   cout<< " 3.- Calculo del modulo de young variando la longitud incial y el area transversal \n ";
   cout<< " ---------------------------------------------------------------------------------------------------- \n ";    
   cout<<"Ingrese el valor de la fuerza en newtons\n";
   cin>>F;    
   cout<<"Ingrese la longitud final en metros\n";
   cin>>longitud_final;
   alargamiento=longitud_final-Lo;    
   
   for(A=1.00; A<=4; A=A+0.2)
   {
       
   for(Lo=1; Lo<=4; Lo=Lo+0.2)    
   {
   E=((F+Lo)/(A+alargamiento));    
   cout<<"El valor del modulo de young para un area de "<<A<<" y una longitud inicial de "<<Lo<<" en (N/m^2) es "<<E<<endl;
   }
   }
   
   
   
}

Caso 1 : Cálculo del módulo de Young

image.png

Caso 2 : Cálculo del módulo de Young variando el área transversal

image.png

Caso 3 : Cálculo del módulo de Young variando el área transversal y la longitud inicial

image.png
image.png
bottom of page