|
Mostrar Temas
|
Páginas: [1] 2
|
1
|
Programación / Programación C/C++ / Por que no me funciona y como lo corrijo??
|
en: 16 Julio 2010, 17:50 pm
|
El siguiente programa compila bien pero al ejecutarlo sale lo siguiente: sqrt: Domain error floating point errot: Domain Abnormal program termination Como lo corrijo Gracias //Programa que calcula las ternas pitagoricas // del 1 al 500
#include<iostream.h> #include<stdlib.h> #include<conio.h> #include<math.h>
int main() { double p=0.0;
system("cls");
for(int i=1;i<=500;i++) { for(int j=1;j<=500;j++) { p=(i*i)+(j*j);
for(int k=1;k<=sqrt(p);++k) { if((p/(k*k)==1.0)) { cout<<"Los numeros "<<i<<" "<<j<<" "<<k<<" son una terna pitagorica"; getche(); } } }
} return 0; }
|
|
|
2
|
Programación / Programación C/C++ / Problema en DevC++, compila pero no se ejecuta.
|
en: 5 Julio 2010, 03:28 am
|
Este programa se compila bien en DevC pero no se ejecuta, en cambio en Borland cambiando las cabeceras funciona perfecto, NO se por que????? //Programa que imprime asteriscos #include<iostream> #include<cstdlib>
using namespace std;
int main() { system("cls");
int i=0; while(i++<=20) { for(int k=0;k<i;k++) { for(int j=0;j<i;j++) { cout<<"*"; } cout<<"\n"; } cout<<"\n\n\n"; } cin.get(); return 0; }
|
|
|
4
|
Programación / Programación C/C++ / Calcular mcd. Compila bien pero no corre
|
en: 1 Julio 2010, 03:52 am
|
El siguiente programa compila bien pero no corre, la verdad no se por que? Uso el DevC++. //Programa que calcula el m.c.d de dos numeros //enteros positivos. #include<iostream> #include<conio2.h>
using namespace std;
int main() { int a=0,b=0,mayor=0, menor=0,residuo=0,divisor=0,dividendo=0,resultado=0,mcd=0; cout<<"Entra dos numeros enteros: "; cin>>a>>b;
if(a>=b) { mayor=a; menor=b; }else { mayor=b; menor=a; } dividendo=menor; divisor=mayor;
do{ resultado=divisor/dividendo; residuo=divisor%dividendo; divisor=dividendo; dividendo=residuo; }while(dividendo==0||residuo==0);
mcd=dividendo;
if(mcd==1) { cout<<"Los numeros :"<<a<<" y"<<b<<" son primos entre si pues el mcd es 1"; } else { cout<<"El mcd de "<<a<<" y"<<b<<" es: "<<mcd; }
getche(); return 0;
}
|
|
|
5
|
Programación / Programación C/C++ / La ventana desaparece
|
en: 26 Junio 2010, 05:11 am
|
El siguiente programa corre sin problemas en el Dev-C++, pero la ventana del ejecutable desaparece aún asi le haya colocado dos getchar() para evitar ese problema, de igual forma cambie los getchar() por cin.get() y tampoco funciono, la verdad no se que sucede? #include <iostream> #include <cstdlib> #include <ctime> #include<cstdio>
using namespace std;
int f;
int aleatorio() //Funcion para generar aleatorios para llenar la matriz
{ int r=0,z;
srand((unsigned) time(NULL));
do{ z=rand()%20; if(z==0)r=0; else r=1;
}while(r!=1); return z; }
void calculos(int e[3]) //Función encargada de los calculos y procedimientos { for(int i=0;i<f;i++) { e[i]=aleatorio();
for(int t=i-1;t>=0;t--) { if(e[i]==e[t]) { i--;
break; } } }
}
void impresion(int g[3]) //Función que imprime los resultados. { cout<<"\n\n";
for(int m=0;m<f;m++) { cout<<g[m]<<"\t"; } }
int main() { int a[3]={0,0,0},b[3]={0,0,0},c[3]={0,0,0},sumaa=0,sumab=0,z=0;
int h=0;
system("cls");
cout<<"\n\nDE QUE DIMENSIONES QUIERE EL CUADRADO MAGICO?"<<endl<<endl;
cout<<"1. PARA 3x3"<<endl<<endl;
cin>>z;
if(z<=0||z>=2)cout<<" \n\nERROR, EL CUADRADO NO ES EL INDICADO"<<endl<<endl;
if(z==1)f=3;
do{
sumaa=0,sumab=0;
calculos(a);
for(int k=0;k<f;k++) { sumaa=sumaa+a[k]; }
calculos(b);
for(int m=0;m<f;m++) { sumab=sumab+b[m]; }
if(sumaa==sumab)h=1;
}while(h!=1);
impresion(a);
cout<<"= "<<sumaa;
impresion(b);
cout<<"= "<<sumab;
for(int x=0;x<f;x++) { c[x]=sumaa-a[x]-b[x]; }
impresion(c);
cout<<"= "<<sumaa;
cout<<"\n\n========================";
cout<<"\n\n";
cout<<sumaa<<" "<<sumaa<<" "<<sumaa<<endl;
getchar(); getchar();
return 0; } Gracias
|
|
|
6
|
Programación / Programación C/C++ / Cuando el while se vuelve cero?
|
en: 20 Junio 2010, 17:48 pm
|
En este programa cuando se sale del bucle while? Gracias. //en C: #include<stdio.h>
int main() { long p,q,r; while (scanf("%ld %ld",&p,&q)!=EOF) { if (q>p) r=q-p; else r=p-q; printf("%ld\n",r); }
getchar(); return 0;
}
|
|
|
7
|
Programación / Programación C/C++ / Otra vez Dev-C++
|
en: 17 Junio 2010, 16:58 pm
|
Hola Grupo Sigo con las dudas con el Dev-C++. Cuando compilo un programa C++ en Borland, me crea en la misma carpeta el archivo ejecutable, de igual forma allí mismo me crea un archivo .obj y otro .bak, pero con Dev-C++ solo me crea el ejecutable y un archivo todo extraño con una extensión algo así como ~.cp. Por que no se crean los .obj y los .bak con Dev-C++? O es que se crean en otra carpeta? Que es ese archivo ~.cp.? Gracias
|
|
|
8
|
Programación / Programación C/C++ / Ayuda con Dev-C++
|
en: 15 Junio 2010, 00:44 am
|
Hola
Saludos
La verdad es que siempre he trabajado en el Borland 3.1 y es un compilador que aunque viejito es de todo mi cariño pues el debug me parece genial y es muy claro todo.
Decidí pasarme al Dev-C++ y la verdad en un gran compilador y en los programas marcha bien.
He leído varios manuales sobre Dev-C++, sobre la instalación, etc. pero en ninguno encuentro como usar eficazmente su debug.
Yo lo uso, coloco las variables a seguir pero no me cambian paso a paso como lo hace el Borland, ando medio loco por esto y no encuentro respuesta.
Hay algunas dudas mas y es sobre como corro paso a paso un programa en Dev-C++ y cosas similares a las que hago en Borland.
También he buscado en los foros y no encuentro nada al respecto.
Muchas Gracias por la ayuda.
Un Abrazo Grupo
|
|
|
9
|
Programación / Programación C/C++ / Duda con string
|
en: 2 Junio 2010, 01:29 am
|
Cordial Saludo En el ejemplo de abajo, llamado producción, aparece la línea que dice: string articulos[10]; /*La compañía manufacturera Monte Real fabrica 10 artículos diferentes y se trabajan tres turnos por día, la compañía necesita obtener un reporte al final del día del total de la producción por artículo y el total de la producción por turno. Desarrollar un programa que pida al usuario el nombre de cada artículo y la producción que se hizo en cada uno de los tres turnos del día y genere un reporte al final del día mostrado en pantalla de el total de de la producción por artículo, el total de la producción por turno y el artículo con mayor producción.*/
#include <iostream> #include <conio.h> using namespace std; string articulos[10]; int turno[30];
int main() { cout<<"..:: MANUFACTURERA MONTE REAL ::.\n--------------------------------------\n"; string aa, bb, cc, dd, ee, ff, gg, hh, ii, jj; int a, b, c, d, e, f, g, h, i, j, k , l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, xx, yy, zz, ww; cout<<"Ingrese el nombre del producto 1: "; cin>>aa; articulos[0] = aa; cout<<"Produccion en el turno 1: "; cin>>a; turno[0] = a; cout<<"Produccion en el turno 2: "; cin>>b; turno[1] = b; cout<<"Produccion en el turno 3: "; cin>>c; turno[2] = c; cout<<"--------------------------------------\n"; cout<<"Ingrese el nombre del producto 2: "; cin>>bb; articulos[1] = bb; cout<<"Produccion en el turno 1: "; cin>>d; turno[3] = d; cout<<"Produccion en el turno 2: "; cin>>e; turno[4] = e; cout<<"Produccion en el turno 3: "; cin>>f; turno[5] = f; cout<<"--------------------------------------\n"; cout<<"Ingrese el nombre del producto 3: "; cin>>cc; articulos[2] = cc; cout<<"Produccion en el turno 1: "; cin>>g; turno[6] = g; cout<<"Produccion en el turno 2: "; cin>>h; turno[7] = h; cout<<"Produccion en el turno 3: "; cin>>i; turno[8] = i; cout<<"--------------------------------------\n"; cout<<"Ingrese el nombre del producto 4: "; cin>>dd; articulos[3] = dd; cout<<"Produccion en el turno 1: "; cin>>j; turno[9] = j; cout<<"Produccion en el turno 2: "; cin>>k; turno[10] = k; cout<<"Produccion en el turno 3: "; cin>>l; turno[11] = l; cout<<"--------------------------------------\n"; cout<<"Ingrese el nombre del producto 5: "; cin>>ee; articulos[4] = ee; cout<<"Produccion en el turno 1: "; cin>>m; turno[12] = m; cout<<"Produccion en el turno 2: "; cin>>n; turno[13] = n; cout<<"Produccion en el turno 3: "; cin>>o; turno[14] = o; cout<<"--------------------------------------\n"; cout<<"Ingrese el nombre del producto 6: "; cin>>ff; articulos[5] = ff; cout<<"Produccion en el turno 1: "; cin>>p; turno[15] = p; cout<<"Produccion en el turno 2: "; cin>>q; turno[16] = q; cout<<"Produccion en el turno 3: "; cin>>r; turno[17] = r; cout<<"--------------------------------------\n"; cout<<"Ingrese el nombre del producto 7: "; cin>>gg; articulos[6] = gg; cout<<"Produccion en el turno 1: "; cin>>s; turno[18] = s; cout<<"Produccion en el turno 2: "; cin>>t; turno[19] = t; cout<<"Produccion en el turno 3: "; cin>>u; turno[20] = u; cout<<"--------------------------------------\n"; cout<<"Ingrese el nombre del producto 8: "; cin>>hh; articulos[7] = hh; cout<<"Produccion en el turno 1: "; cin>>v; turno[21] = v; cout<<"Produccion en el turno 2: "; cin>>w; turno[22] = w; cout<<"Produccion en el turno 3: "; cin>>x; turno[23] = x; cout<<"--------------------------------------\n"; cout<<"Ingrese el nombre del producto 9: "; cin>>ii; articulos[8] = ii; cout<<"Produccion en el turno 1: "; cin>>y; turno[24] = y; cout<<"Produccion en el turno 2: "; cin>>z; turno[25] = z; cout<<"Produccion en el turno 3: "; cin>>xx; turno[26] = xx; cout<<"--------------------------------------\n"; cout<<"Ingrese el nombre del producto 10: "; cin>>jj; articulos[9] = jj; cout<<"Produccion en el turno 1: "; cin>>yy; turno[27] = yy; cout<<"Produccion en el turno 2: "; cin>>zz; turno[28] = zz; cout<<"Produccion en el turno 3: "; cin>>ww; turno[29] = ww; cout<<"--------------------------------------\n"; cout<<"--------------------------------------\n"; cout<<"-> PRODUCCION POR ARTICULO\n"; int aaa = a+b+c; cout<<"1. "<<aa<<": "<<aaa<<"\n"; int bbb = d+e+f; cout<<"2. "<<bb<<": "<<bbb<<"\n"; int ccc = g+h+i; cout<<"3. "<<cc<<": "<<ccc<<"\n"; int ddd = j+k+l; cout<<"4. "<<dd<<": "<<ddd<<"\n"; int eee = m+n+o; cout<<"5. "<<ee<<": "<<eee<<"\n"; int fff = p+q+r; cout<<"6. "<<ff<<": "<<fff<<"\n"; int ggg = s+t+u; cout<<"7. "<<gg<<": "<<ggg<<"\n"; int hhh = v+w+x; cout<<"8. "<<hh<<": "<<hhh<<"\n"; int iii = y+z+xx; cout<<"9. "<<ii<<": "<<iii<<"\n"; int jjj = yy+zz+ww; cout<<"10. "<<jj<<": "<<jjj<<"\n"; cout<<"--------------------------------------\n"; cout<<"--------------------------------------\n"; cout<<"-> PRODUCCION POR TURNO\n"; int uuu = a+d+g+j+m+p+s+v+y+yy; cout<<"TURNO 1: "<<uuu<<"\n"; int ttt = b+e+h+k+n+q+t+w+z+zz; cout<<"TURNO 2: "<<ttt<<"\n"; int vvv = c+f+i+l+o+r+u+x+xx+ww; cout<<"TURNO 3: "<<vvv<<"\n"; cout<<"--------------------------------------\n"; cout<<"--------------------------------------\n"; cout<<"-> ARTICULO CON MAYOR PRODUCCION\n"; if((aaa>bbb)&&(aaa>ccc)&&(aaa>ddd)&&(aaa>eee)&&(aaa>fff)&&(aaa>ggg)&&(aaa>hhh)&&(aaa>iii)&&(aaa>jjj)) { cout<<aa<<": "<<aaa<<"\n"; }else if((bbb>aaa)&&(bbb>ccc)&&(bbb>ddd)&&(bbb>eee)&&(bbb>fff)&&(bbb>ggg)&&(bbb>hhh)&&(bbb>iii)&&(bbb>jjj)) { cout<<bb<<": "<<bbb<<"\n"; }else if((ccc>bbb)&&(ccc>aaa)&&(ccc>ddd)&&(ccc>eee)&&(ccc>fff)&&(ccc>ggg)&&(ccc>hhh)&&(ccc>iii)&&(ccc>jjj)) { cout<<cc<<": "<<ccc<<"\n"; }else if((ddd>bbb)&&(ddd>ccc)&&(ddd>aaa)&&(ddd>eee)&&(ddd>fff)&&(ddd>ggg)&&(ddd>hhh)&&(ddd>iii)&&(ddd>jjj)) { cout<<dd<<": "<<ddd<<"\n"; }else if((eee>bbb)&&(eee>ccc)&&(eee>ddd)&&(eee>aaa)&&(eee>fff)&&(eee>ggg)&&(eee>hhh)&&(eee>iii)&&(eee>jjj)) { cout<<ee<<": "<<eee<<"\n"; }else if((fff>bbb)&&(fff>ccc)&&(fff>ddd)&&(fff>aaa)&&(fff>eee)&&(fff>ggg)&&(fff>hhh)&&(fff>iii)&&(fff>jjj)) { cout<<ff<<": "<<fff<<"\n"; }else if((ggg>bbb)&&(ggg>ccc)&&(ggg>ddd)&&(ggg>aaa)&&(ggg>eee)&&(ggg>fff)&&(ggg>hhh)&&(ggg>iii)&&(ggg>jjj)) { cout<<gg<<": "<<ggg<<"\n"; }else if((hhh>bbb)&&(hhh>ccc)&&(hhh>ddd)&&(hhh>aaa)&&(hhh>eee)&&(hhh>fff)&&(hhh>ggg)&&(hhh>iii)&&(hhh>jjj)) { cout<<hh<<": "<<hhh<<"\n"; }else if((iii>bbb)&&(iii>ccc)&&(iii>ddd)&&(iii>aaa)&&(iii>eee)&&(iii>fff)&&(iii>ggg)&&(iii>hhh)&&(iii>jjj)) { cout<<ii<<": "<<iii<<"\n"; }else if((jjj>bbb)&&(jjj>ccc)&&(jjj>ddd)&&(jjj>aaa)&&(jjj>eee)&&(jjj>fff)&&(jjj>ggg)&&(jjj>hhh)&&(jjj>iii)) { cout<<jj<<": "<<jjj<<"\n"; } cout<<"--------------------------------------\n"; cout<<"--------------------------------------\n"; system("pause"); cout<<"------------------------------\n"; cout<<"curso c++ Nivel II.\n"; cout<<"------------------------------\n"; system("pause"); }
Me señala un error que dice: “ declaration syntax error” y no se por que? Le añado la cabecera #include<strng.h> y tampoco me funciona Gracias por la aclaración Uso el Borland 3.1
|
|
|
10
|
Programación / Programación C/C++ / No veo el valor de las variables
|
en: 29 Mayo 2010, 06:54 am
|
En el siguiente programa llamo a la función edad y funciona pero cuando hago paso a paso no veo el valor que toman las variables nacimiento y actual? Gracias //Programa que recibe la fecha de nacimiento de una persona //y la fecha actual y calcula la edad que tiene actualmente //Autor: JAIRO ALFONSO GONZALEZ CARO //Fecha: 28/5/2010
#include<iostream.h> #include<stdio.h> #include<stdlib.h> #define _enhe "\xa4" //n minuscula
void edad(int a,int b,int c,int d,int e,int f);
void main(void) { int anoact,mesact,diact,anonac,mesnac,dianac;
system("cls"); cout<<"..........CALCULO DE LA EDAD DEL ALUMNO..........\n\n"; cout<<"FECHA ACTUAL\n"; cout<<"Entra el dia(1 - 31): "; cin>>diact; cout<<"Entra el mes(1 - 12): "; cin>>mesact; cout<<"Entra el a"<<_enhe<<"o(Ej: 1976): "; cin>>anoact;
cout<<"FECHA NACIMIENTO\n"; cout<<"Entra el dia(1 - 31): "; cin>>dianac; cout<<"Entra el mes(1 - 12): "; cin>>mesnac; cout<<"Entra el a"<<_enhe<<"o(Ej: 1976): "; cin>>anonac;
edad(anonac,mesnac,dianac,anoact,mesact,diact); getchar();
}
void edad(int a,int b,int c,int d,int e,int f)
{ long nacimiento, actual; int anos,meses,dias;
if(b==2||b==3)c=c-1; //Aqui se restan los dias de mas de los if(b==4||b==5)c=c-2; //meses de 31 dias if(b==6||b==7)c=c-3; if(b==8)c=c-4; if(b==9||b==10)c=c-5; if(b==11||b==12)c=c-6;
nacimiento=(d*365)+(e*30)+f; //HACIENDOLO PASO A PASO NO ME MUESTRA EL actual=(a*365)+(b*30)+c; //RESULTADO DE LAS VARIABLES nacimiento y actual ********
anos=((actual-nacimiento)/365); meses=(((actual-nacimiento)%365)/30); dias=((actual-nacimiento)%30);
cout<<"\nLa Fecha de Nacimiento es:"<<c<<"/"<<b<<"/"<<a<<endl<<endl; cout<<"La Fecha Actual es:"<<f<<"/"<<e<<"/"<<d<<endl<<endl; cout<<"El Alumno tiene: "<<anos<<"a"<<_enhe<<"os "<<meses<<" meses y "<<dias<<" dias"<<endl;
}
|
|
|
|
|
|
|