Lenguaje de Programación

Semana 12
​
Funciones sin parámetros
Ejercicio desarrollado en clase:
13. Impedancia Z’

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

Caso 2:Impedancia Z

Caso 4:Impedancia Z variando R

Caso 3:Impedancia Z variando R y W

Tarea de la semana 12
Módulo de Young

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

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

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

