Título: calculo de resistencias en c++
Publicado por: javieruc en 9 Julio 2017, 19:23 pm
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"); 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"); switch(op) case 1: printf("\n1.resistencia equivalente para circuito serie"); printf("indroduzca Valor de Ohms resistencia 1: "); printf("indroduzca Valor de Ohms resistencia 2:"); printf("introduzca Valor de Ohms resistencia 3:"); 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: "); printf("indroduzca Valor de Ohms resistencia 2:"); printf("introduzca Valor de Ohms resistencia 3:"); 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: "); printf("indroduzca Valor de Ohms resistencia 2:"); printf("introduzca Valor de Ohms resistencia 3:"); 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"); switch(op) case 1: printf("\n1.corriente para circuito serie"); printf("indroduzca Valor de Ohms resistencia 1: "); printf("indroduzca Valor de Ohms resistencia 2:"); printf("introduzca Valor de Ohms resistencia 3:"); printf("introduzca valor de la fuente:"); 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: "); printf("indroduzca Valor de Ohms resistencia 2:"); printf("introduzca Valor de Ohms resistencia 3:"); printf("introduzca valor de la fuente:"); 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: "); printf("indroduzca Valor de Ohms resistencia 2:"); printf("introduzca Valor de Ohms resistencia 3:"); printf("introduzca valor de la fuente:"); 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"); 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 (http://foro.elhacker.net/reglas.htm) -Engel Lex
Título: Re: calculo de resistencias en c++
Publicado por: engel lex en 9 Julio 2017, 19:55 pm
que error te arroja donde?
Título: Re: calculo de resistencias en c++
Publicado por: PJ Yeah en 9 Julio 2017, 22:35 pm
Cuál IDE usas? Según leí 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: //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.
Título: Re: calculo de resistencias en c++
Publicado por: javieruc en 10 Julio 2017, 03:01 am
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
|