elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Floating point error:Divide by 0. en: 4 Mayo 2011, 19:49 pm
Abnormal program termination
El problema es que segun yo no enmcuentro ningun erro en la logica las operaciones son las correctas. El programa consiste en aproximar raices por el metodo de punto secante eh estado checando y si borro las operaciones que realiza en if(c==2) if(f>1),y las de if(c==3) y if(c==2) cuandpo borro las operaciones que realiza en estas sentencias el programa no produce el Abnormal program termination crei que era por que realizaba muchas operaciones en los parentesis pero hice las operaciones por partees y me sigue lanzando ese error.
Investigue en internet y la verda no entendi muy hablan que las soluciones de IEEE donde los datos de punto fijo estandarizado sirven para este tipo de casos pero que en c++ no existe uno que soporte este tipo de errores aritmeticos bueno qui les dejo mi programa, el programa ovimente no tiene errores en cuanto a las sentenscias y su correcta escritura de que corre corre pero aborta los resultados debido a ese error ya que es mas bien un error de la logica computacional:

Código
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<math.h>
  4. void main()
  5. {
  6. int x,lm,co,f,c,fil=4;
  7. float x0,x1,ax,tb[50][50];
  8. clrscr();
  9. printf("Dame el valor de la x0=");
  10. scanf("%f",&x0);
  11. printf("Dame el valor de la x1=");
  12. scanf("%f",&x1);
  13. printf("¨Cual es el porcentaje de error limite ? ");
  14. scanf("%i",&lm);   ax=lm;
  15. for(f=0;f<50;f++){ if(ax>=lm){ x=f;
  16. for(c=0;c<5;c++) {
  17. if(c==0) { tb[f][c]=f; }
  18. if(c==1) {tb[f][c]=f;}
  19. if(c==2) { if(f==0){ tb[f][c]=x0; }if(f==1){ tb[f][c]=x1; }
  20. if(f>1){ tb[f][c]=tb[f-1][2]-(((tb[f-1][3])*(tb[f-2][2]-tb[f-1][2]))/(tb[f-2][3]-tb[f-1][3]));}}
  21. if(c==3) { tb[f][c]=(exp(tb[f][2]*tb[f][2]))-tb[f][2]; }
  22. if(c==4) { ax=((tb[f][2]-tb[f-1][2])/tb[f][2])*100;
  23. if(ax<0){ax=ax*-1;}tb[f][c]=ax;}
  24. }
  25. }
  26. else{break;}
  27. }
  28. for(f=0;f<=x;f++){ co=7; fil=fil+2;
  29. for(c=0;c<5;c++) {
  30. gotoxy(co,fil);
  31. printf("%f",tb[f][c]); co=co+10; }}
  32.  
  33. getch();
  34. }
  35.  
2  Sistemas Operativos / Windows / Mi computadora vuelve a la pantalla de iniciar secion en: 9 Septiembre 2010, 07:08 am
Hola a todos
Bueno lo que pasa es que al momento de iniciar secion despues de escribir mi contraseña medio carga lo del escritorio por un momento y en la esquina inferior izquierda aparece una como ventanita escondida y de repente vuleve a regresar a la pantalla de iniciar secion, tengo windows vista, escane con antivirus para saber si tengo virus o no y pues no tengo virus , al igual tengo un antivirusque no conozco muy bien es el Microsoft Security essentials pero la verdad confie en el por que me detecto virus que el norton no, bueno ademas de ese escaneo fui a ver en panda scan online para escanear con este pero tampoco me e arrojo un virus solo uno que estaba latente pero lo borre.
Esto ya me habia pasado y pues opte por restaurar sistema a una fecha donde todo estaba bien, volvi a escanear  use el ccleaner y todo parecia estar perfecto hasta despues de unos dias volvio este mal
n se que hacer me jode que pase esto no me gustaria tener que volver a modo a prueba de fallos para regresarla a otra fecha en el pasado
help i need somebody
3  Programación / Programación C/C++ / problema con arreglo bidimensional no imprime en: 24 Agosto 2010, 07:08 am
Hola como veis soy nuevo en sto de los arrglos, se como alimentar un arreglo  bidimensional el problema es que cuando lo quiero imprimir me salen puros numeritos raros bueno les dejo mi programa para que me digan cual es el error ya que solo quiero imprimir mi arreglo bidimensional con los numeros que yo ingrese
si se puede pues que me digan como imprimirlo en forma de matriz


#include<stdio.h>
#include<conio.h>
void main()
{
int x[50][50],y,z;
clrscr();
for(y=0;y<5;y++) {
for(z=0;z<2;z++) {
scanf("%i",&x[y][z]); }}

for(y=0;y<5;y++) {
for(z=0;z<2;z++) {
printf("%i",x[y][z]); }}
getch();
}

SALUDOS¨
nota:  no importa para nada que lo haya declarado como de tamaño 50 ehh



Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines