Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - leogtz

#1431
Programación C/C++ / Re: Ayuda con C++ ?
12 Agosto 2010, 20:30 PM
Cita de: qily en 12 Agosto 2010, 19:37 PM
CitarEl usuario no interviene aquí, es solo cálculo.

si es asi no tiene mucho sentido.


Claro que sí, llena la matriz aleatoriamente con unos y ceros y trata de resolver los caminos, verás qué diversión.
#1432
Programación C/C++ / Re: Ayuda con C++ ?
12 Agosto 2010, 18:51 PM
Cita de: qily en 12 Agosto 2010, 04:59 AM
mas o menos entendi lo que queres je:)

por ejemplo
si el camino es asi

11100
00100
00100
00100
00111

el usuario tendria que ingresar
1, 2, 3, 8, 13, 18, 23, 24, 25

(creo que seria la forma mas facil)

entonces tendrias que hacer una matris de 5x5 (para el camino)
y despues de acuerdo a los numeros que va ingresando el usuario comprobar
si en ese lugar hay o no un 1.

Y obviamente validar que los numero que ingrese esten pegados.

El usuario no interviene aquí, es solo cálculo.
#1433
double lado1 = (double)1, lado2 = (double)1, hipotenusa = (double)1;

Declaralos directamente como:

double algo = 1.0;

Le ahorras al compilador tener que convertir el entero a real.

CitarConversion of a signed integer to a float or double takes 4 - 16 clock cycles, depending
on the processor and the type of registers used.
#1434
Scripting / Re: conectividad internet
12 Agosto 2010, 05:09 AM
Está bien, has usado ejecución condicional.

flony, podrías hacer esto:

ping host && (goto:label) else (goto:otra)
#1436
Programación C/C++ / Re: ayuda con estructuras
12 Agosto 2010, 04:38 AM
Ni usar gets(), ni usar todo el espacio de nombres std.
#1437
Cita de: Constance en 12 Agosto 2010, 00:35 AM
Cita de: Leo Gutiérrez. en 12 Agosto 2010, 00:29 AM
Creo que no es por ti, lo dice generalmente.

No Leo , no lo dice en general , se refiere a mí.....eso está claro..
la única que en este foro no tiene ni idea de informática soy yo.....no hay nadie más

No, hay muchos en el foro que contestan temas sin siquiera saber de qué se está hablando, como si nos pagaran por dar nuestra opinión. No te preocupes, todos lo hemos hecho.
#1438
Cita de: Constance en 12 Agosto 2010, 00:25 AM
Cita de: Eternal Idol en 11 Agosto 2010, 23:59 PM
¿Y que tal un usuario que participa en un foro de X tema cuando no sabe absolutamente nada del mismo?
a qué te refieres ???

Creo que no es por ti, lo dice generalmente.
#1439
Scripting / Re: Descargar imagen en batch
11 Agosto 2010, 19:27 PM
http://www.iopus.com/freeware/downloader/
#1440
Programación C/C++ / Re: [C]Calcular pi
10 Agosto 2010, 20:36 PM
En el algoritmo "Algoritmo Gottfried Wilhem von Leibniz" corrigiendo errores, usando variables register y compilando "agresivamente" con gcc se puede calcular en unos 45 segundos a 32 decimales:

#include <stdio.h>

int main(void)
{
     register unsigned long long int i, j = 2, k = 1;
     long double pi = 2.0;

     for (i = 0; i < 1000000000; ++i)
     {
         pi *= (j / (double)k);

         if (!(i & 1))
            k += 2;
         else
             j += 2;
     }
     printf("Pi : %.32llf\n", pi);
     return 0;
}



leo@lein:~/Escritorio/c_proyect/intgrande$ cat code.c
#include <stdio.h>

int main(void)
{
     register unsigned long long int i, j = 2, k = 1;
     long double pi = 2.0;

     for (i = 0; i < 1000000000; ++i)
     {
         pi *= (j / (double)k);

         if (!(i & 1))
            k += 2;
         else
             j += 2;
     }
     printf("Pi : %.32llf\n", pi);
     return 0;
}
leo@lein:~/Escritorio/c_proyect/intgrande$ gcc code.c -O1 -O2 -O3 -o code
leo@lein:~/Escritorio/c_proyect/intgrande$ time ./code
Pi : 3.14159265201900078298691276756927

real    0m46.795s
user    0m44.851s
sys     0m0.072s
leo@lein:~/Escritorio/c_proyect/intgrande$ time ./code
Pi : 3.14159265201900078298691276756927

real    0m46.149s
user    0m44.575s
sys     0m0.052s
leo@lein:~/Escritorio/c_proyect/intgrande$


Y este:

#include <stdio.h>

int main()
{
     unsigned long long int i, cte = 1, cte2 = 1;
     long double pi = 1.0, j = 1.0, k = 1.0;

     for (i = 0; i < 1000; ++i)
     {
         j *= (double)cte++;
         k *= (double)(cte2 += 2);
         pi += (j / k);
         }

     printf("%.15llf", pi);

     return 0;
}

No creo que funcione, incluso con i <1000 no calcula bien:


leo@lein:~/Escritorio/c_proyect/intgrande$ ./code
1.570796326794897
leo@lein:~/Escritorio/c_proyect/intgrande$


Aquí otra manera de construirlo.

/* Construcción del número pi */
#include <stdio.h>
#include <math.h>
int main(void)
{
    signed int i = 1;
    long double suma = 0.0;
    for(; i <= 1000000   ; i++)
    suma += (double)pow(-1.0, i + 1.0) / (2.0 * i - 1.0);
    suma *= 4.0;
    printf("%.32llf\n", suma);
    return 0;
}


leo@lein:~/Escritorio/c_proyect/intgrande$ cat code.c
/* Construcción del número pi */
#include <stdio.h>
#include <math.h>
int main(void)
{
    signed int i = 1;
    long double suma = 0.0;
    for(; i <= 1000000   ; i++)
    suma += (double)pow(-1.0, i + 1.0) / (2.0 * i - 1.0);
    suma *= 4.0;
    printf("%.32llf\n", suma);
    return 0;
}
leo@lein:~/Escritorio/c_proyect/intgrande$ gcc code.c -o code -O1 -O2 -O3 -lm
leo@lein:~/Escritorio/c_proyect/intgrande$ ./code
3.14159165358979318525417534502253
leo@lein:~/Escritorio/c_proyect/intgrande$ time ./code
3.14159165358979318525417534502253

real    0m0.276s
user    0m0.276s
sys     0m0.000s
leo@lein:~/Escritorio/c_proyect/intgrande$