calculo de resistencias en c++

Iniciado por javieruc, 9 Julio 2017, 19:23 PM

0 Miembros y 1 Visitante están viendo este tema.

javieruc

Hola señores
queria ver si me podian ayudar
necesito hacer un codigo que calcule el valor total de unas resistencias en serie paralelo y mixto, tambien debo ingresar un nombre de usuario y esas cosas
tengo un codigo pero me arroja un error, no entiendo mucho de esto pero quiero ver si me pueden ayudar






#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <cmath>
#include <cstdlib>


int _tmain(int argc, _TCHAR* argv[])
{
float a,b,c,r,f,p,h,m,mc,opcion2 ,opcion3;
int op;

printf("\t.ingrese el numero del calculo que desea realizar:");
printf("\n1.calculo de resistencia equivalente");
printf("\n2.calculo de corriente");
printf("\n3.salir");
scanf("%d",&op);
do{
switch(op)
{
case 1:
printf( "\t.seleccione el numero de circuito:");
printf("\n1.resistencia equivalente para circuito serie");
printf("\n2.resistencia equivalente para circuito paralelo");
printf("\n3.resistencia equivalente para circuito mixto");
scanf("%d",&opcion2);

switch(op)
case 1:
printf("\n1.resistencia equivalente para circuito serie");
printf("indroduzca Valor de Ohms resistencia 1: ");
scanf("%d",&a);
printf("indroduzca Valor de Ohms resistencia 2:");
scanf("%d",&b);
printf("introduzca Valor de Ohms resistencia 3:");
scanf("%d",&c);

switch(op)

{
printf("resistencia equivalente= %3.2d (ohms)", a+b+c);
}
break;
case 2:
printf("\n2.resistencia equivalente para circuito paralelo");
printf("indroduzca Valor de Ohms resistencia 1: ");
scanf("%d",&a);
printf("indroduzca Valor de Ohms resistencia 2:");
scanf("%d",&b);
printf("introduzca Valor de Ohms resistencia 3:");
scanf("%d",&c);
switch(op)

{
printf("resistencia equivalente= %3.2d (ohms)", (1/((1/a)+(1/b)+(1/c))));
}
break;
case 3:
printf("\n3.resistencia equivalente para circuito mixto");
printf("indroduzca Valor de Ohms resistencia 1: ");
scanf("%d",&a);
printf("indroduzca Valor de Ohms resistencia 2:");
scanf("%d",&b);
printf("introduzca Valor de Ohms resistencia 3:");
scanf("%d",&c);
switch(op)
{
printf("resistencia equivalente= %3.2d (ohms)", ((1/((1/a)+(1/b)))+(c));
}
do{
switch(op)
{
case 1:
printf( "\t.seleccione el numero de circuito:");
printf("\n1.corriente para circuito serie");
printf("\n2.corriente para circuito paralelo");
printf("\n3.corriente equivalente para circuito mixto");
scanf("%d",&opcion3);

switch(op)
case 1:
printf("\n1.corriente para circuito serie");
printf("indroduzca Valor de Ohms resistencia 1: ");
scanf("%d",&a);
printf("indroduzca Valor de Ohms resistencia 2:");
scanf("%d",&b);
printf("introduzca Valor de Ohms resistencia 3:");
scanf("%d",&c);
printf("introduzca valor de la fuente:");
scanf("%d",&f);

switch(op)

{
printf("corriente= %3.2d (A)", (f/(a+b+c)));
}
break;
case 2:
printf("\n2.corriente para circuito paralelo");
printf("indroduzca Valor de Ohms resistencia 1: ");
scanf("%d",&a);
printf("indroduzca Valor de Ohms resistencia 2:");
scanf("%d",&b);
printf("introduzca Valor de Ohms resistencia 3:");
scanf("%d",&c);
printf("introduzca valor de la fuente:");
scanf("%d",&f);
switch(op)

{
printf("corriente= %3.2d (A)", (f/(1/((1/a)+(1/b)+(1/c)))));
}
break;
case 3:
printf("\n3.corriente para circuito mixto");
printf("indroduzca Valor de Ohms resistencia 1: ");
scanf("%d",&a);
printf("indroduzca Valor de Ohms resistencia 2:");
scanf("%d",&b);
printf("introduzca Valor de Ohms resistencia 3:");
scanf("%d",&c);
printf("introduzca valor de la fuente:");
scanf("%d",&f);
switch(op)
{
printf("corriente= %3.2d (A)", (f/(1/((1/a)+(1/b)))+(c)));

break;

}

}

break;

default:
printf("error ingrese de nuevo");
break;

}
while(op);
printf("\t.ingrese el numero del calculo que desea realizar:");
printf("\n1.calculo de resistencia equivalente");
printf("\n2.calculo de corriente");
printf("\n3.salir");
scanf("%d",&op);
while(op!=5);

return 0;
}





desde muchas gracias y saludos

este es el error
[Error] stdafx.h: No such file or directory


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

PJ Yeah

#2
Cuál IDE usas? Según leí
Código (cpp) [Seleccionar]

int _tmain(int argc, _TCHAR* argv[])

se usa cuando se programa en visual studio, y debes agregar la librería stdafx.h, si usas un IDE que no sea visual remplazalo por el int main() de siempre, eso hasta ahí, respecto al programa, usas mal los switch, y si usas float debe ir %f y no %d aquí está corregido:
Código (cpp) [Seleccionar]

//Realizado en Dev-C++
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream>
#include <cmath>
#include <cstdlib>
float a,b,c,r,f,p,h,m,mc;

void menuprincipal(){
printf("Ingrese el numero del calculo que desea realizar:");
printf("\n1.Calculo de resistencia equivalente");
printf("\n2.Calculo de corriente");
printf("\n3.Salir");
printf("\nSu opcion: ");
}

void menuresistenciaequi(){
printf("Seleccione el numero de circuito:");
printf("\n1. Resistencia equivalente para circuito serie");
printf("\n2. Resistencia equivalente para circuito paralelo");
printf("\n3. Resistencia equivalente para circuito mixto");
printf("\nSu opcion: ");
}

void pedirserie(){
printf("1. Resistencia equivalente para circuito serie");
printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
printf("\nIndroduzca Valor de Ohms resistencia 2: "); scanf("%f",&b);
printf("\nIntroduzca Valor de Ohms resistencia 3: "); scanf("%f",&c);
printf("\nResistencia equivalente= %3.2f (ohms)",a+b+c);
}

void pedirparalelo(){
printf("2. Resistencia equivalente para circuito paralelo");
printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
printf("\nResistencia equivalente= %3.2f (ohms)", (1/((1/a)+(1/b)+(1/c))));
}

void pedirmixto(){
printf("3. Resistencia equivalente para circuito mixto");
printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
printf("\nResistencia equivalente= %3.2f (ohms)", ((1/((1/a)+(1/b)))+(c)));
}

void menucorriente(){
printf("Seleccione el numero de circuito:");
printf("\n1. Corriente para circuito serie");
printf("\n2. Corriente para circuito paralelo");
printf("\n3. Corriente equivalente para circuito mixto");
printf("\nSu opcion: ");
}

void pedirserie2(){
printf("\n1. Corriente para circuito serie");
printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
printf("\nIntroduzca valor de la fuente:"); scanf("%f",&f);
printf("Corriente= %3.2f (A)", (f/(a+b+c)));
}

void pedirparalelo2(){
printf("\n1. Corriente para circuito paralelo");
printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
printf("\nIntroduzca valor de la fuente:"); scanf("%f",&f);
printf("\nCorriente= %3.2f (A)", (f/(1/((1/a)+(1/b)+(1/c)))));
}

void pedirmixto2(){
printf("3. Resistencia equivalente para circuito mixto");
printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
printf("\nCorriente= %3.2f (A)", (f/(1/((1/a)+(1/b)))+(c)));
}


int main(){
int op, opcion2, opcion3;
do{
system("cls");
menuprincipal();
scanf("%d",&op);
switch(op){
case 1:
system("cls");
menuresistenciaequi();
scanf("%d",&opcion2);
switch(opcion2){
case 1:
system("cls");
pedirserie();
getch();
break;
case 2:
system("cls");
pedirparalelo();
getch();
break;
case 3:
system("cls");
pedirmixto();
getch();
break;
default:
printf("Opcion Incorrecta...!!!");
getch();
break;
}
case 2:
system("cls");
menucorriente();
scanf("%d",&opcion3);
switch(opcion3){
case 1:
system("cls");
pedirserie2();
getch();
break;
case 2:
system("cls");
pedirparalelo2();
getch();
break;
case 3:
system("cls");
pedirmixto2();
getch();
break;
default:
printf("Opcion Incorrecta...!!!");
getch();
break;
}
case 3:
break;
default:
printf("Opcion Incorrecta...!!!");
getch();
break;
}
}while(op!=3);
}


Agregale un regresar a los menus donde le haga falta y su respectivo case :P, revisa si todo está correcto y trata de separar el programa en funciones, se hace más fácil detectar errores y es más legible, revisa si le falta algo.

javieruc

muchas gracias por la ayuda
aun hay algo que no he podido resolver, debo colocar un usuario u operador y que este se vae reflejado en la repuesta final, en todo caso desde ya muchas gracias por la ayuda te pasaste gracias