Autor
|
Tema: calculo de resistencias en c++ (Leído 12,434 veces)
|
javieruc
Desconectado
Mensajes: 2
|
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 -Engel Lex
|
|
« Última modificación: 9 Julio 2017, 20:09 pm por javieruc »
|
En línea
|
|
|
|
engel lex
|
que error te arroja donde?
|
|
|
En línea
|
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
Desconectado
Mensajes: 10
|
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 , 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.
|
|
« Última modificación: 10 Julio 2017, 01:09 am por PJ Yeah »
|
En línea
|
|
|
|
javieruc
Desconectado
Mensajes: 2
|
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
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Resistencias Pull-Up del 16f84
Electrónica
|
Jose32
|
1
|
5,526
|
14 Abril 2005, 04:51 am
por BADBYTE-K
|
|
|
errores en las resistencias
Electrónica
|
rubens-tg
|
7
|
15,873
|
15 Diciembre 2011, 03:37 am
por lKatel
|
|
|
Calculo codigo resistencias c++ orientada a objetos
Programación C/C++
|
paolo1001
|
6
|
8,722
|
28 Diciembre 2010, 03:50 am
por leogtz
|
|
|
Tienen polaridad las resistencias?
Electrónica
|
m0rf
|
2
|
49,452
|
13 Diciembre 2011, 18:57 pm
por m0rf
|
|
|
Resistencias condensadores
Electrónica
|
Meta
|
1
|
3,704
|
22 Septiembre 2022, 03:40 am
por Danielㅤ
|
|