|
Mostrar Mensajes
|
Páginas: [1]
|
2
|
Programación / Programación C/C++ / Re: Separar el programa en funciones
|
en: 9 Julio 2017, 23:59 pm
|
xd #include<conio.h> #include<iostream> using namespace std; void ingreso(int vector[ ], int tam){ for(int i=0; i<10; i++){ cout<<"Ingresa el numero de la posicion "<<(i+1)<<": "; cin>>vector[i]; } } int proceso(int vector[ ], int tam){ int Pos, Comp, aux; for(Pos=0;Pos<9;Pos++) for (Comp=Pos+1 ; Comp < 10 ; Comp++) if (vector[Pos] > vector[Comp]) { aux = vector[Pos]; vector[Pos] = vector[Comp]; vector[Comp] = aux; } } void resultado(int vector[ ], int tam){ cout<<"\nLos numeros ordenados son:\n"; for(int i = 0; i < 10; i++){ cout<<vector[i+1]<<"\t"; cout<<endl; } } main(){ int vector[10]; int tam=10; ingreso(vector, tam); proceso(vector, tam); resultado(vector, tam); getch(); return 0; }
|
|
|
3
|
Programación / Programación C/C++ / Re: calculo de resistencias en c++
|
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 , 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.
|
|
|
4
|
Programación / Programación C/C++ / Re: ayuda con mi primera calculadora
|
en: 5 Julio 2017, 06:24 am
|
#include <stdio.h> #include <stdlib.h> #include <math.h> int main(){ float numero1,numero2, resultado; char signo; printf("^ = potencia \n"); printf("r = raiz cuadrada \n"); printf("* = multiplicacion \n"); printf("/ = division\n"); printf("+ = suma\n"); printf("- = resta\n"); printf("ingrese la operacion que desee realizar:\n"); scanf("%c",&signo); printf("ingrese el primer numero:\n"); scanf("%f",&numero1); if (signo!='r' ){ printf("ingrese el segundo numero:\n"); scanf("%f",&numero2); } switch(signo){ case 'r': resultado=sqrt(numero1); break; case '^': resultado=pow(numero1,numero2); break; case '*': resultado=numero1*numero2; break; case '/': resultado=numero1/numero2; break; case '+': resultado=numero1+numero2; break; case '-': resultado=numero1-numero2; break; default: printf("no podemos realizar esa operacion!\n"); break; } printf("el resutado es: %.2f \n",resultado ); system("pause"); return 0; }
en lugar de usar (" ") usa los (' ') cuando quieras hacer los case con una variable char
|
|
|
5
|
Programación / Programación C/C++ / Re: Ayuda soy estudiante!
|
en: 5 Julio 2017, 05:42 am
|
Creo que es esto: #include<stdio.h> #include<conio.h> void primo(int a){ int b, suma=0; float promedio; int cont=0; int cont2=0; int contprimos=0; while(cont!=a){ for(int i=1; i<(b+1);i++){ if (b%i==0){ cont2++; } } if(cont2!=2){ printf("El numero %d no es primo\n",b ); cont2=0; } else{ printf("El numero %d es primo\n",b ); contprimos++; cont2=0; } cont++; suma=suma+b; promedio=suma/a; } printf("\nLa cantidad de numeros primos es: %d\n",contprimos ); printf("El promedio de los numeros ingresados es: %.2f\n",promedio ); } int main(){ int a; printf("Ingrese cantidad de numeros a evaluar: "); scanf("%d",&a ); primo(a); }
Haz algo para que no acepte el numero cero ni el 1
|
|
|
6
|
Programación / Programación C/C++ / Problemas para consultar datos en una estructura
|
en: 11 Junio 2017, 02:32 am
|
Tengo el siguiente programa que ingresa datos en una estructura pero al momento de querer consultar la información según el código que ingreso me muestra dicha información pero seguido del mensaje "Código no encontrado...!!!" que solo debería mostrarse cuando no encontrase dicho código. Gracias de antemano. La función donde tengo el error //Función para consultar por codigo void consultacodigo(struct datos agenda[5]) Programa: #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<iostream.h> struct datos{ int codigo; char nombre[30]; char ciudad[20]; }; //Funcion que realiza el menu void menu(){ gotoxy(35,2); cout<<"AGENDA TELEFONICA"; gotoxy(35,3); cout<<"*****************"; gotoxy(35,4); cout<<"1. Ingresar"; gotoxy(35,5); cout<<"2. Consultar"; gotoxy(35,6); cout<<"3. Fin"; gotoxy(35,9); cout<<"Opci"<<(char)162<<"n [ ]"; } //Funcion para ingresar datos en la estructura void ingresar(struct datos agenda[5]){ int cr=90, j, codigo; system("cls"); cout<<"Ingreso de Datos en la Agenda"; for(int i=0;i<5;i++){ cout<<"\nIngreso #"<<(i+1)<<endl; do{ cout<<"\nIngrese el C"<<char(162)<<"digo: "; cin>>codigo; cout<<endl; for(j=0;j<5;j++){ if(codigo==agenda[j].codigo){ cout<<"No se aceptan codigos repetidos... "<<endl; cr=codigo; getch(); } } }while(codigo==cr); agenda[i].codigo=codigo; cout<<"Ingrese los Nombres: "; gets(agenda[i].nombre); cout<<endl; flushall(); cout<<"Ingrese la Ciudad: "; gets(agenda[i].ciudad); cout<<endl; cout<<endl; flushall(); system("cls"); } } //Funcion de menu de consultar void menu2(){ gotoxy(35,2); cout<<"CONSULTAR"; gotoxy(35,3); cout<<"*********"; gotoxy(35,4); cout<<"1. General"; gotoxy(35,5); cout<<"2. Individual"; gotoxy(35,6); cout<<"3. Regresar"; gotoxy(35,10); cout<<"Opci"<<(char)162<<"n [ ]"; } //Funcion para consultar los resultados void consultageneral(struct datos agenda[5]){ int l=0; system ("cls"); cout<<"DATOS ALMACENADOS"<<endl; cout<<"Codigo \t Nombre \t Ciudad"<<endl; cout<<"================================================================================"<<endl; if(agenda[l].codigo==NULL){ cout<<"Sin datos...!!!"; getch(); } else{ for (int i=0; i<5; i++){ cout<<endl<<agenda[i].codigo<<"\t"<<agenda[i].nombre<<"\t"<<agenda[i].ciudad; } getch(); } } //Funcion para consultar por codigo (En esta función esta el problema) void consultacodigo(struct datos agenda[5]){ system ("cls"); int l=0, codigo, j=0; system("cls"); if(agenda[l].codigo==NULL){ cout<<"Sin datos...!!!"; getch(); } else{ cout<<"Ingrese el codigo a consultar: "; cin>>codigo; clrscr(); for(j=0;j<5;j++){ if(agenda[j].codigo==codigo){ cout<<endl<<"DATOS ALMACENADOS DE CODIGO "<<agenda[j].codigo<<endl; cout<<"Codigo \t Nombre \t Ciudad"<<endl; cout<<"================================================================================"<<endl; cout<<endl<<agenda[j].codigo<<"\t"<<agenda[j].nombre<<"\t"<<agenda[j].ciudad; getch(); }} if (agenda[j].codigo!=codigo) cout<<"C"<<char(163)<<"digo no encontrado...!!!"; } getch(); } //Funcion para consultas del struct void consultas(struct datos agenda[5]){ char opc2; bool salir=false; do{ system("cls"); menu2(); gotoxy(43,10); opc2=getche(); switch(opc2){ case '1': system("cls"); consultageneral(agenda); break; case '2': system("cls"); consultacodigo(agenda); break; case '3': salir=true; break; default: gotoxy(26,11); cout<<"AVISO: Opci"<<(char)162<<"n incorrecta...!!!"; break; } }while(!salir); } main(){ struct datos agenda[5]={NULL}; char opc; bool salir=false; do{ system("cls"); menu(); gotoxy(43,9); opc=getche(); switch(opc){ case '1': ingresar(agenda); break; case '2': consultas(agenda); break; case '3': salir=true; break; default: gotoxy(26,10); cout<<"AVISO: Opci"<<(char)162<<"n incorrecta...!!!"; break; } system("pause>NUL"); }while(!salir); }
|
|
|
7
|
Programación / Programación C/C++ / Re: Limpieza de Numero
|
en: 25 Mayo 2017, 04:28 am
|
puedes usar ésto, solo ingresa desde y hasta que fila y columna quieres borrar, el primer ciclo para las filas el segundo para las columnas int i,j; for (i=1;i<=24;i++) for (j=1;j<=80;j++){ gotoxy(j,i);cprintf(" "); } }
· Los códigos deben ir en etiquetas GeSHi (segundo aviso) >aquí las reglas del foro -Engel Lex
|
|
|
10
|
Programación / Programación C/C++ / Separar el programa en funciones
|
en: 11 Marzo 2017, 20:46 pm
|
Hola amigos, necesito ayuda, tengo que separar el siguiente codigo en funciones que tengan por nombre: ingreso, proceso e impresion, la impresion de resultados se tiene que hacer desde el main #include<conio.h> #include<iostream> using namespace std; main(){ int i, vector[10]; int Pos, Comp, aux; //Ingreso for(i=0; i<10; i++){ cout<<"Ingresa el numero "<<i<<": "; cin>>vector[i]; } //Proceso for(Pos=0;Pos<9;Pos++) for (Comp=Pos+1 ; Comp < 10 ; Comp++) if (vector[Pos] > vector[Comp]) { aux = vector[Pos]; vector[Pos] = vector[Comp]; vector[Comp] = aux; } //Impresion de resultados cout<<"\nLos numeros ordenados son:\n"; for(i = 0; i < 10; i++) cout<<vector[i]<<"\t"; cout<<endl; getch(); return 0; }
· Los códigos deben ir en etiquetas GeSHi >aquí las reglas del foro -Engel Lex
|
|
|
|
|
|
|