Dev - C++ - Ayuda con programacion C++

 
Vista:
Imágen de perfil de Tyrande
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con programacion C++

Publicado por Tyrande (1 intervención) el 07/08/2019 04:44:57
El programa es para calcular Thevenin y Norton pero no me compila bien, espero que me puedan ayudar, muchas gracias.

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
#include<iostream>
#include<cmath>
#include<string>
 
using namespace std;
float main () ;
{
cout<<"Ingrese el valor de las 2 Resistencias y escriba -1 al terminar"<<endl<<endl;
 cin>>Resistencias; //Para que meta los valores de las resistencias
 
    while(Resistencias != -1)  //Empieza un loop si no sepone el -1
    {
    	total= total+ Resistencias;        //Pone el valor total que es igual al antiguo valor total mas las resistencias
    	parallel=1/Resistencias;           //Pone el valor de paralelo 1 que es igual a dividir las resitencias entre 1
    	tparallel = tparallel              //Calcula el valor total de las resistencias despues de ser divididas entre 1
    	cin>>Resistencias;                 //Le pregunta si faltan resistencias y las mete a Resistencias
 
	}
	fparallel = 1/tparallel;               //Resultado final de las resistencias en paralelo y la manda como fparallel
cout<<"Ingrese 1 si quiere hacer Norton o 2 si quiere hacer thevenin"<<endl<<endl;
cin>>Respuesta;
if Respuesta=1;
{
cout<<"Ingrese le valor del  voltaje"<<endl<<endl;
cin>>E;
cout<<"Ingrese el valor de la resistencia 2"<<endl<endl;
cin>>R2;
Norton=E*R2/fparallel
cout<<"La corriente de Norton es "<<Norton<<endl<<endl;
}
else Respuesta=2;
{cout<<"Ingrese le valor del  voltaje"<<endl<<endl;
cin>>E;
Thevenin=E/fparallel;
cout<<"El valor de Thevenin es:"<<Thevenin<<endl<<endl;
}
}
return 0


ScreenShot_20190806204104
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
sin imagen de perfil
Val: 171
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con programacion C++

Publicado por juanki (73 intervenciones) el 07/08/2019 12:30:36
Hola

Mira la línea 6, has declarado mal la función main, te sobra el punto y coma (en la imagen te sobra ;];) y además main no retorna float, si no int.

Tenéis que aprender a interpretar los errores, este te dice que está en la línea 7, que "falta un id o identificador" delante de {. Por lo tanto mira lo que hay delante de esa llave de la línea 7 y verás que la declaración de main no está bien.

Un saludo
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
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con programacion C++

Publicado por dario (718 intervenciones) el 07/08/2019 15:44:34
Tu mismo codigo arreglado.

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
#include <iostream>
 
using namespace std;
 
int main() {
    float Resistencias,total=0,parallel=0,tparallel=0;
    float fparallel=0,E,R2,Norton=0,Thevenin=0;
    int Respuesta;
 
    cout<<"Ingrese el valor de las 2 Resistencias y escriba -1 al terminar"<<endl<<endl;
    cin>>Resistencias; //Para que meta los valores de las resistencias
 
    while (Resistencias != -1) //Empieza un loop si no sepone el -1
    {
    	total= total+ Resistencias;        //Pone el valor total que es igual al antiguo valor total mas las resistencias
    	parallel=1/Resistencias;           //Pone el valor de paralelo 1 que es igual a dividir las resitencias entre 1
    	tparallel = tparallel;              //Calcula el valor total de las resistencias despues de ser divididas entre 1
 
    	cin>>Resistencias;                 //Le pregunta si faltan resistencias y las mete a Resistencias
 
	}
 
    fparallel = 1/tparallel;
                   //Resultado final de las resistencias en paralelo y la manda como fparallel
    cout<<"Ingrese 1 si quiere hacer Norton o 2 si quiere hacer thevenin"<<endl<<endl;
    cin>>Respuesta;
 
    if (Respuesta == 1)
    {
        cout<<"Ingrese le valor del  voltaje"<<endl<<endl;
        cin>>E;
        cout<<"Ingrese el valor de la resistencia 2"<<endl<<endl;
        cin>>R2;
        Norton=E*R2/fparallel;
        cout<<"La corriente de Norton es "<<Norton<<endl<<endl;
    }
    else
    {
        cout<<"Ingrese le valor del  voltaje"<<endl<<endl;
        cin>>E;
        Thevenin=E/fparallel;
        cout<<"El valor de Thevenin es:"<<Thevenin<<endl<<endl;
    }
 
    return 0;
}

Pero no se lo que quieres hacer, podrias poner el enunciado del problema y las formulas.
Salu2.
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