Dev - C++ - circuitos electricos

   
Vista:

circuitos electricos

Publicado por daniela (2 intervenciones) el 07/06/2017 01:28:07
hola saque este programa de internet y he estado intentando compilarlo pero tiene errores y no se como corregirlo .. alguien me podria ayudar a correrlo .. porfavor me urge muchisimo!!!!!!

#include<stdlib.h>
#include<stdio.h>
using namespace std;

int main()
{
int opcion;
int r1,r2,r3,r11,r22,r33;
int v;
int tipo;
do {

printf("Menu\n");
printf("1. Ingresar Resistencias\n");
printf("2. Ingresar Voltaje\n");
printf("3. Calcular\n");
printf("4. SALIR\n");
printf("Elija una operacion: \n");
scanf("%d",&opcion);


switch(opcion)
{
case 1:

printf("Que tipo de circuito es?\n 1)R en Paralelo\n 2)R en Serie\n");
scanf("%d",&tipo);
switch(tipo)
{
case 2:
tipo=tipo;
printf ("Digite el valor de R1: ");
scanf ("%d", &r1);
printf ("Digite el valor de R2: ");
scanf ("%d", &r2);
printf("Digite el valor de R3: ");
scanf ("%d", &r3);
break;
case 1:
tipo=tipo;
printf ("Digite el valor de R11: ");
scanf ("%d", &r11);
printf ("Digite el valor de R22: ");
scanf ("%d", &r22);
printf("Digite el valor de R33: ");
scanf ("%d", &r33);
break;
default:
printf("incorrecto");
}

break;
case 2:

printf ("Digite el Voltaje de la fuente ");
scanf("%d", &v);
break;
case 3:
int RTSerie;
float RTParaleloA;
float RTParaleloB;
float I,I2;
RTSerie= r1+r2+r3;
if(tipo==2){
//usamos RTSerie..
printf("suma Rs: %d\n",RTSerie);
printf("Voltaje Fuente %d\n",v);
printf("I:%f \n",I);
I= (float)v/(float)RTSerie;
printf("Por lo tanto la Intesidad del circuito con resistencias en serie es: %f \n",I);
}else{
//Usamos RTParalelo..

RTParaleloA=(1/(float)r11)+(1/(float)r22)+(1/(float)r33);
RTParaleloB=(float)1/(float)RTParaleloA;
printf("RTotal Paralelo %f",RTParaleloB);
I2= (float)v/ RTParaleloB;
printf("I:%f \n",I2);
printf("Por lo tanto la Intesidad del circuito con resistencias en paralelo es: %f \n",I2);
}



break;
case 4:
break;
default:
printf("Opcion no valida\n");
}
}
while(opcion!=4);
system("pause");
return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

circuitos electricos

Publicado por dario (27 intervenciones) el 07/06/2017 11:17:04
Te dejo el programa con algunas correcciones.
Estas haciendo un programa en C debes eliminar la linea que dice "using namespace std" esto se usa solo si haces programas en C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <stdlib.h>
#include <stdio.h>
//using namespace std;
 
int main() {
    int opcion;
    int r1,r2,r3,r11,r22,r33;
    int v;
    int tipo;
    int RTSerie;
    float RTParaleloA;
    float RTParaleloB;
    float I,I2;
 
    do {
        printf("Menu\n");
        printf("1. Ingresar Resistencias\n");
        printf("2. Ingresar Voltaje\n");
        printf("3. Calcular\n");
        printf("4. SALIR\n");
        printf("Elija una operacion: \n");
        scanf("%d",&opcion);
 
        switch(opcion) {
            case 1:
                printf("Que tipo de circuito es?\n 1)R en Paralelo\n 2)R en Serie\n");
                scanf("%d",&tipo);
                switch(tipo) {
                    case 1:
                        tipo = tipo;
                        printf ("Digite el valor de R1: ");
                        scanf ("%d", &r1);
                        printf ("Digite el valor de R2: ");
                        scanf ("%d", &r2);
                        printf("Digite el valor de R3: ");
                        scanf ("%d", &r3);
                        break;
                    case 2:
                        tipo = tipo;
                        printf ("Digite el valor de R11: ");
                        scanf ("%d", &r11);
                        printf ("Digite el valor de R22: ");
                        scanf ("%d", &r22);
                        printf("Digite el valor de R33: ");
                        scanf ("%d", &r33);
                        break;
                    default:
                        printf("incorrecto");
                }
 
                break;
            case 2:
                printf ("Digite el Voltaje de la fuente ");
                scanf("%d", &v);
                break;
            case 3:
                RTSerie = r1 + r2 +r3;
                if (tipo == 1) {
                    //usamos RTSerie..
                    I = (float)v/(float)RTSerie;
                    printf("suma Rs: %d\n",RTSerie);
                    printf("Voltaje Fuente %d\n",v);
                    printf("I: %5.2f \n",I);
                    printf("Por lo tanto la Intesidad del circuito con resistencias en serie es: %5.2f \n",I);
                }
                else {
                    //Usamos RTParalelo..
                    RTParaleloA = (1/(float)r11)+(1/(float)r22)+(1/(float)r33);
                    RTParaleloB = (float)1/(float)RTParaleloA;
                    printf("RTotal Paralelo %5.2f\n",RTParaleloB);
                    I2= (float)v/ RTParaleloB;
                    printf("I:%5.2f \n",I2);
                    printf("Por lo tanto la Intesidad del circuito con resistencias en paralelo es: %5.2f \n",I2);
                }
                break;
            case 4:
                break;
            default:
                printf("Opcion no valida\n");
        }
    } while(opcion!=4);
    //system("pause");
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

circuitos electricos

Publicado por daniela (2 intervenciones) el 08/06/2017 06:32:05
me sirvio demasiado tu ayuda .. aun tengo que corregir unas cosas pero ya tiene mas forma ... muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

circuitos electricos

Publicado por dario (27 intervenciones) el 08/06/2017 07:12:42
A tus ordenes. Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar