lunes, 21 de mayo de 2012

RESISTENCIA TOTAL
La resistencia total se pude sacar de dos forma. En la electrónica los circuitos se dividen en dos principalmente circuitos en serie y en paralelo.
Serie 
Es la sumatoria de todas las resistencia Rt:R1+R2+R3+....Rn
Paralelo
Es el inverso de la sumatoria del inverso de cada una de las resistencia
     Rt:1/((1/R1)+(1/R2)+(1/R3)....(1/Rn)) 

CAPACITANCIA

Es la capacidad que tiene un material para almacenar energía eléctrica, su unidad de medida es el Faradio (f), al igual que la resistencia total, la capacitancia se calcula casi igual nada mas que al revés 
Serie
Es el inverso de la sumatoria del inverso de cada una de las resistencia 
Párlelo
Es la sumatoria de cada una de las resistencia.

PROBLEMA
El problema seria calcular las diferentes medias (las básicas y principales)  como voltaje, corriente total, resistencia, capacitancia y resistencia total.

DIAGRAMA DE FLUJO








PROGRAMA EN C++

En este caso se utilizo la estructura switch en vez de if, y ademas se utilizo do while para los ciclos. El programa es el siguiente.


# include <iostream>
using namespace std;
int main()
{
    int n,m,b,c;
    double q=0;
    double r=0;
    double v,a,o,f,s;
    cout<< "selecione una opcion:;\n 1.voltaje\n 2.resistencia\n 3.corriente\n 4.suma de resistencia o capacitancia";
    cin>> n;
    switch(n)
    {
    case 1:
        cout<<"proporcione la resistencia en ohms: ";
        cin>>o;
        cout<<"proporcione la corrirnte en amperes: ";
        cin>>a;
        v=a*o;
        cout<<"el voltaje es: "<<v<<"v"<<endl;
        break;
    case 2:
        cout<<"proporcione la corrirnte en amperes: ";
        cin>>a;
        cout<<"proporcione el voltaje en volts: ";
        cin>>v;
        o=v/a;
        cout<<"la resistencia es: "<<o<<"ohms"<<endl;
        break;
    case 3:
        cout<<"proporcione la resistencia en ohms: ";
        cin>>o;
        cout<<"proporcione el voltaje en volts: ";
        cin>>v;
        a=v/o;
        cout<<"la corriente es: "<<a<<"A"<<endl;
        break;
    case 4:
        cout<<"selecione una opcion \n1.suma de resistencia \n2.suma de capacitancia";
        cin>>n;
        switch (n)
        {
        case 1:
            cout<<"selecione una opcion: \n1.serie \n2.paralelo";
            cin>>m;
            switch (m)
            {
            case 1:
                cout<<"cuantas resistencias son: ";
                cin>>c;
                do
                {
                    q=q+1;
                    cout<<"el valor en ohms: ";
                    cin>>a;
                    r=r+a;
                }while (q<c);
                cout<<"la resistencia total es: "<<r<<"ohms"<<endl;
                break;
            case 2:
                cout<<"cuantas resistencias son: ";
                cin>>c;
                do
                {
                    q=q+1;
                    cout<<"el valor en ohms: ";
                    cin>>a;
                    r=(1/a)+r;
                } while (q<c);
                s=1/r;
                cout<<"la resistencia total es: "<<r<<"ohms"<<endl;
                break;
            }
            break;
        case 2:
            cout<<"selecione una opcion: \n1.paralelo \n2.serie";
            cin>>b;
            switch (b)
            {
            case 1:
                cout<<"cuantas capacitancias son: ";
                cin>>c;
                do
                {
                    q=q+1;
                    cout<<"el valor en faradios: ";
                    cin>>f;
                    r=r+f;
                } while (q<c);
                cout<<"la capacitancia"<<f<<"f"<<endl;
                break;
            case 2:
                cout<<"cuantas capacitancias son: ";
                cin>>c;
                do
                {
                    q=q+1;
                    cout<<"el valor en faradios: ";
                    cin>>f;
                    r=(1/f)+r;
                } while (q<c);
                s=1/r;
                cout<<"la capacitancia total: "<<r<<"f"<<endl;
                break;
            }
            break;
        }
        
    }
    system ("pause");
        return 0;
}



No hay comentarios:

Publicar un comentario