Está en la página 1de 5

Instituto Politécnico

Nacional

ESIME Unidad Zacatenco

Programación Orientada a Objetos

Martínez Ricardo

Tarea 1 POO

Guerrero Mendoza Brayan Antonio

2CV16

2022302869
Introducción

Este es un reporte sobre un programa que pueda calcular la intensidad de un circuito, esto en base
a la fórmula vista durante la clase correspondiente.

Desarrollo:

Programa:

#include <iostream>

#include <iomanip>

#include <string>

#include <math.h>

using namespace std;

class Circuito{

private:

double intensidad;

double resistencia;

double voltaje;

double inductancia;

double capacitancia;

double frecuencia;

public:

void set(double,double,double,double,double,double);

void getPrint(void);

double getMsg(string);

double calInt(void);

void caratula(void);

};

int main(void){

double in, res, vol, indu, cap, frec;

Circuito C1;
C1.caratula();

cout<< " Introduce la siguiente Informacion "<< endl;

res = C1.getMsg("Captura la Resistencia del Circuito: ");

vol = C1.getMsg("Captura el Voltaje del Circuito: ");

indu = C1.getMsg("Captura la Inductancia del Circuito: ");

cap = C1.getMsg("Captura la Capacitancia del Circuito: ");

frec = C1.getMsg("Captura la Frecuencia del Circuito: ");

C1.set(in, res, vol, indu, cap, frec);

C1.getPrint();

cin.get();

return 0;

double Circuito::getMsg(string msg){

double x;

cout << msg;

cin >> x;

return x;

void Circuito::set(double in, double res, double vol, double indu, double cap, double frec){

intensidad = in;

resistencia = res;

voltaje = vol;

inductancia = indu;

capacitancia = cap;

frecuencia = frec;

void Circuito::getPrint(void){

cout<< setw(1) << fixed << setprecision(2);


cout << " Los Datos del Circuito son: " << endl << endl;

cout << " Resistencia: "<< resistencia << endl;

cout << " Voltaje: "<< voltaje << endl;

cout << " Inductancia: "<< inductancia << endl;

cout << " Capacitancia: "<< capacitancia << endl;

cout << " Frecuencia: "<< frecuencia << endl;

cout << " Intensidad de corriente: "<< calInt() << endl;

double Circuito::calInt(void){

double in;

in = 1.0/(2.0 * M_PI * frecuencia * capacitancia);

in = (2.0 * M_PI * frecuencia * inductancia) - in;

in = pow(resistencia,2.0) + pow(in,2.0);

in = sqrt(in);

in = voltaje/in;

return in;

void Circuito::caratula(){

setlocale(LC_CTYPE,"Spanish");

cout<< " \n\t\t\t INSTITUTO POLITECNICO NACIONAL " << endl

<< " \t\tESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA " << endl

<< setw(40) << " ICE " << endl

<< " \t\t\t ACADEMIA DE COMPUTACIÓN " << endl

<< " \t\t\t GUERRERO MENDOZA BRAYAN ANTONIO " << endl

;cout<< " \t\t PROGRAMA QUE CALCULA LA INTENSIDAD DE UN CIRCUITO " << endl;

cin.get();

}
Conclusión:

Considero que el programa no fue algo tan complicado de hacer puesto que por las clases teníamos
una idea acerca de cómo realizar que se mostrarán los datos y el cómo se solicitaban los mismos sin
embargo el cómo obtener el resultado o la intensidad se me hizo más complejo por cómo se debía
de obtener la formula y como se mostraba esta misma.

También podría gustarte