|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - jairogon
Páginas: [1]
1
« en: Viernes 16 de Julio de 2010, 17:55 »
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
« en: Lunes 5 de Julio de 2010, 22:53 »
reinstala el dev c++ xq a mi en 3 maquinas distinta compila y se ejecuta gracias
3
« en: Lunes 5 de Julio de 2010, 03:36 »
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<<"nnn"; } cin.get(); return 0; }
4
« en: Viernes 2 de Julio de 2010, 00:47 »
fact *=n==0 ? 1.0 : n; Es correcto expresar lo anterior como fact=fact*n; if(fact==0) fact=1.0; else fact=n;
5
« en: Jueves 1 de Julio de 2010, 14:42 »
La condicion de salida del bucle esta mal. Deberia ser:
do{ .... }while(dividendo != 0);
y tambien debes efectuar este cambio en la linea 34:
mcd = divisor;
Saludos. Gracias
6
« en: Jueves 1 de Julio de 2010, 03:56 »
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; }
7
« en: Sábado 26 de Junio de 2010, 05:16 »
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<<"nn"; 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<<"nnDE QUE DIMENSIONES QUIERE EL CUADRADO MAGICO?"<<endl<<endl; cout<<"1. PARA 3x3"<<endl<<endl; cin>>z; if(z<=0||z>=2)cout<<" nnERROR, 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<<"nn========================"; cout<<"nn"; cout<<sumaa<<" "<<sumaa<<" "<<sumaa<<endl; getchar(); getchar(); return 0; }
Gracias
8
« en: Domingo 20 de Junio de 2010, 19:10 »
La condición del bucle indica que al leerse EOF desde stdin, el ciclo terminará. Si estás en Linux, al presionar ctrl+d terminará, en windows finalizarás con ctrl+z. Gracias
9
« en: Domingo 20 de Junio de 2010, 17:30 »
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("%ldn",r); } getchar(); return 0; }
10
« en: Jueves 17 de Junio de 2010, 17:01 »
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
11
« en: Martes 15 de Junio de 2010, 01:05 »
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
Páginas: [1]
|
|
|