Lenguaje de Programación.
Semana 11
#include <iostream>
#include <math.h>
using namespace std;
int op, n1;
// Variables Generales
float R, L, C, W, XL, XC;
// Variables y metodos Case 1:
int tn;
void tabla() {
cout << "Ingrese el valor hasta donde desea multiplicar: ";
cin >> tn;
for (int ii = 1; ii <= tn; ii++)
{
cout << "-------------------------------------\n";
cout << "Tabla de Multiplicar de " << ii << "\n";
cout << "-------------------------------------\n";
for (int jj = 1; jj <= 12; jj++)
{
cout << ii << "x" << jj << " = " << ii * jj << "\n";
}
}
}
// Variables y metodos Case 2:
void lineas() {
cout << "\nDibujo 1\n";
for (int i = 1; i < 10; i++)
{
for ( int j = 0; j < i; j++)
{
cout <<"-";
}
cout << "\n";
}
cout << "\nDibujo 2\n";
for (int i = 0; i < 15; i++)
{
cout <<"-";
}
cout << "\nDibujo 3\n";
for (int i = 0; i < 15; i++)
{
cout << "\n-";
}
}
// Variables y metodos Case 3:
float Io,Vo;
void corriente() {
// Io = Vo / (R2 + (WL-1/(WC)))2
cout << "Ingrese el valor de la capacitancia: "; cin >> C;
cout << "\nIngrese el valor de la frecuencia: "; cin >> W;
cout << "\nIngrese el valor de la longitud: "; cin >> L;
cout << "\nIngrese el valor de la resistencia: "; cin >> R;
XL = W*L;
XC = 1/(W*C);
for (Vo = 10; Vo <= 220; Vo+=10)
{
Io = Vo /(pow(R,2)+pow(XL/XC,2));
cout << "\nPara el voltaje de " <<Vo <<" Voltios la corriente es : " <<Io <<" Amperios";
}
}
// Variables y metodos Case 4:
float Z;// Y uso de variables generales
void impedancia()
{
// Z = Raiz(R2+(XL-XC)2)
cout << "\nIngrese el valor de la frecuencia: ";
cin >> W;
cout << "\nIngrese el valor de la resistencia: ";
cin >> R;
for (L = 10; L <= 20; L += 0.5)
{
for (C = 5; C <= 10; C+=1)
{
XL = W * L;
XC = 1 / (W * C);
Z = sqrt(pow(R, 2) + pow(XL - XC, 2));
cout << "\n---------------------------------";
cout << "\nCon longitud de " << L << " metros";
cout << "\nY con capacitancia de " << C << " Faradios";
cout << "\nLa Impedancia es " << Z << " Ohm\n";
}
}
}
// Variables y metodos Case 5:
float fo; // Y uso de variables generales
void rfi()
{
// fo = 1 / (2 * pi * raiz(L*C))
for (L = 1; L <= 5; L += 0.8)
{
for (C = 10; C <= 100; C += 20)
{
fo = 1/(2*M_PI*sqrt(L*C));
cout << "\n---------------------------------";
cout << "\nCon longitud de " << L << " metros";
cout << "\nY con capacitancia de " << C << " Faradios";
cout << "\nLa Resonancia frecuencia Inicial es " << fo << " Hertzios\n";
}
}
}
int main()
{
do
{
do
{
cout << "\n******************Menu de Opciones*******************\n";
cout << "\nIngrese la opcion a realizar: \n";
cout << "\n[1] = La Tabla de Mltiplicar\n";
cout << "\n[2] = Dibujo de Lineas\n";
cout << "\n[3] = Resonancia RLC\n";
cout << "\n[4] = Impedancia\n";
cout << "\n[5] = Resonancia Frecuencia Inicial\n";
cout << "\nIngrese su opcion: ";cin >> op;
cout << "\n*************************************************\n";
if (op != 1 && op != 2 && op != 3 && op != 4 && op != 5)
{
cout << "Opcion Incorrecta";
}
} while (op != 1 && op != 2 && op != 3 && op != 4 && op != 5);
switch (op)
{
case 1:
cout << "------------------------------";
cout << "\nLa Tabla de Multiplicar\n";
cout << "------------------------------\n";
tabla();
break;
case 2:
cout << "------------------------------";
cout << "\nDibujo de Lineas\n";
cout << "------------------------------\n";
lineas();
break;
case 3:
cout << "------------------------------";
cout << "\nResonancia RLC\n";
cout << "------------------------------\n";
corriente();
break;
case 4:
cout << "------------------------------";
cout << "\nImpedancia\n";
cout << "------------------------------\n";
impedancia();
break;
case 5:
cout << "------------------------------";
cout << "\nResonancia Frecuencia Inicial\n";
cout << "------------------------------\n";
rfi();
break;
default:
break;
}
do
{
cout << "\nDesea realizar otra operacion?\n";
cout << "[1 = Si] [2 = No]\n";
cin >> n1;
if (n1 != 1 && n1 != 2)
{
cout << "\nOpcion Incorrecta";
}
} while (n1 != 1 && n1 != 2);
} while (n1 == 1);
cout << "\nPrograma Finalizado\n";
}