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 - avesudra

#251
Programación C/C++ / Re: Problemas con ELSE
30 Marzo 2013, 22:59 PM
Es que la estructura que tu pones para el else-if es esta:

else
{
  if ( . . . )
}

Y la correcta para un else-if es esta:

else if( . . . )
{

}

Y el error es obvio dado que no hay un if anterior sino un else.Quedando tu code así(el while provoca un bucle infinito pero eso ya te lo dejo a tí , te he comentado algunos printf porque dabas argumentos de más):
#include <stdio.h>
#include <stdlib.h>
#include <math.h>


/**¡No es bueno usar variables globales**/

int main()
{
    float Compra, Desc, Total;
    char nom[10];
    /*Declaración para introducir el nombre del cliente */
    printf("Ingrese el nombre del cliente: \n");//Aquí no va nom....
    scanf("%9s", nom);
    printf("El nombre del cliente es %s \n", nom );

    /*Declaración para introducir total de la compra */
    printf ("Ingrese el total de su compra: \n");//Aquí no va Compra...
    scanf ("%6f", &Compra);//Aquí da un error si le pones el .2

    /* Operaciones para aplicar descuento */
    if(Compra >= 8000)
    {
        Total = Compra-(Compra*0.12);
        printf("El total a  pagar es de: %6.2f \n", Total);
    }
    else if(Compra == 7999 && Compra >=5500)
    {
        Total = Compra-(Compra*.10);
        printf("El total a pagar es de: %5.2f \n", Total);
    }
    else if(Compra ==5499 && Compra >=3100)
    {
        Total = Compra-(Compra*.07);
        printf("El total a pagar es de:%6.2f \n", Total);
    }
    else if(Compra == 3099 && Compra >=1500)
    {
        Total = Compra-(Compra*.05);
        printf("El total a pagar es de: %6.2f \n", Total);
    }
    while (Compra !=1500)//Esto provoca un bucle infinito...
    {
        if (Compra < 1500)
            printf("Su compra no aplica descuento \n");
        printf("El total a pagar es de: %5.2f \n",Compra);
    }
    return 0;
}
#252
Cita de: cypascal en 30 Marzo 2013, 22:08 PM
El problema que tengo es que no consigo ejecutar la librería gmp

Salu10.
¿Ejecutarla? Será compilarla y enlazarla ¿no? Para eso escribí hace poco un tutorial:

http://underc0de.org/foro/c-c/%28tutorial%29como-compilar-gmp-5-1-0%28the-gnu-multiple-precision-arithmetic-library%29/

Aquí tienes un tuto mío más antiguo y menos gráfico aunque explica como configurarla en codeblocks:

http://www.mediafire.com/?v7b076oohh0cav8
#253
Foro Libre / Re: Guerra de las Coreas
30 Marzo 2013, 21:09 PM
No pienso para nada que una III guerra mundial sea exagerada, como están las cosas si Corea del Norte ataca con proyectiles nucleares hay solamente dos posibles caminos desde mi punto de vista:

  • Que los Estados Unidos y Corea del Sur se acojonen y bajen la cabeza.
  • Que se cree una alianza(como la alianza en la 2ª Guerra mundial) y ya sabemos lo que hay después.
No sé porqué discrepáis de una cosa que realmente puede pasar hoy a medianoche o dentro de dos días. No porque sea descabellado, no puede pasar. El holocausto nazi era descabellado y seguro que mucha gente no se lo esperaba.
#254
Dudas Generales / Re: Precio iPad en Andorra
30 Marzo 2013, 20:24 PM
Cita de: Jytaz en 30 Marzo 2013, 20:17 PM
Si te sirve de algo, se que en Gibraltar, por si vas a algún día, la electrónica esta mucho mas barata casi un 30% mas que en España.
Los productos de apple en su tienda oficial cuestan lo mismo en casi todas las tiendas del mundo da igual la moneda, lo sé porque pregunté en la tienda de apple de Gibraltar hará como 2 años y eso es lo que me dijeron . . .
#255
Si puedes implementar este:
Algoritmo de Chudnovsky
El cual se usó para escribir este programa que no sé cuantos dígitos calcula pero muchos muchos usando la librería GMP:
http://gmplib.org/pi-with-gmp.html dale donde pone this program , porque es que no sé poner el enlace directo.
Cita de: imoen en 30 Marzo 2013, 16:09 PM
merseine :) o como se escriba
Mersenne  ;)
#256
Claro, es que para comparar cadenas de caracteres en C se utiliza la función strcmp:
int strcmp ( const char * str1, const char * str2 );
Referencia: http://www.cplusplus.com/reference/cstring/strcmp/
Esa función devuelve 0 si las dos cadenas que le pasas son iguales.Quedando tu código así:
#include <stdio.h>
#include <string.h>

int main(int argc, char * argv[])
{
   float compra,total,descuento;
   char bola[6];

   printf("Ingrese el importe de su compra: ");
   scanf("%f",&compra);

   printf("Ingrese el color de la bola que le salio: ");
   scanf("%s",bola);

   if(strcmp(bola,"azul") == 0)
   {
       descuento = compra * .20;
       total = compra-descuento;
       printf("Total a pagar, incluendo descuento es: %f",total);
   }
   else if(strcmp(bola,"roja") == 0)
   {
       descuento = compra * .30;
       total = compra - descuento;
       printf("Total a pagar, incluendo descuento es: %f",total);
   }
   else if(strcmp(bola,"blanca") == 0)
   {
       //descuento = compra * .0; NO HAY DESCUENTO ¬¬ :)
       total = compra;
       printf("Total a pagar, incluendo descuento es: %f",total);
   }
   return 0;
}

Te sobraba el ampersand(&) en esta sentencia:
scanf("%s", &bola);

Quedando así:
scanf("%s", bola);
Y en la declaración del main al menos debes indicar el valor de retorno:
int main()
Y no poner solamente:
main()
Y obviamente retornar con:
return 0;
¡Un saludo y bienvenida/o al foro!
#257
Pues declarando la matriz como char, inicializar una variable en 'a' e ir aumentandola en uno para que pase a ser 'b' 'c' (puedes ver los valores en cualquier tabla ASCII)etc...:
#include <stdio.h>

int main(int argc, char * argv[])
{
   char matriz[3][3];
   char letraMatriz = 'a';

   ///INICIALIZA LA MATRIZ CON LAS LETRAS
   for(int i = 0; i != 3 ; ++i)
       for(int j = 0; j!= 3; ++j)
       {
           matriz[i][j] = letraMatriz;
           ++letraMatriz;
       }

   ///IMPRIME LA MATRIZ
   for(int i = 0; i!= 3; ++i)
   {
       for(int j = 0; j != 3; ++j)
       {
           putchar(matriz[i][j]);
       }
       putchar('\n');
   }
   return 0;
}
#258

Google ha comenzado a mostrar a través de la función 'Street view', que visualiza calles y carreteras a través de su servicio de mapas, imágenes de Namie, pueblo nipón que permanece evacuado desde 2011 por su cercanía a la accidentada central nuclear de Fukushima.

Google Street View ha mostrado imágenes impactantes de la devastación que vivió Namie en marzo de 2011: casas abandonadas, tiendas y restaurantes cerrados, campos cubiertos de hierba y maleza.

Equipados con su cámara los vehículos de Google comenzaron a filmar en Namie este mes, por invitación de su alcalde, Tamotsu Baba, cuya tristeza por el destino de su pueblo se corresponde con el temor de que el resto del mundo se esté olvidando de Fukushima.

El gigante estadounidense de internet condujo, por las principales arterias del pueblo, el coche equipado con cámaras que utiliza para retratar las vistas en 360 grados de "Street view" durante dos semanas.
[foto de la noticia]

Para los residentes de pueblos y aldeas cercanas a la planta nuclear, la crisis está lejos de haber terminado. Alrededor de 160.000 personas que huyeron de la zona, 21.000 de ellos de Namie, siguen viviendo en alojamientos temporales.

Namie se encuentra dentro del perímetro de 20 kilómetros trazado en torno a la planta nuclear en el cual está prohibido acceder y fue totalmente evacuado tras el inicio de la crisis en la central.

El alcalde del municipio, Tamotsu Baba, solicitó personalmente a Google que fotografiara el pueblo para que su dramática situación no caiga en el olvido y para que sus habitantes tuvieran un modo de ver de nuevo imágenes de su localidad, a la que no saben si podrán regresar algún día.

"Esperamos que estas imágenes de 'Street View' muestren con claridad lo que ha provocado el gran terremoto del este de Japón y el desastre nuclear", dijo Baba en un comunicado publicado hoy en el blog de Google Japan.

Las imágenes que pueden verse desde hoy en Google maps al activar la función 'Street view' muestran casas e infraestructuras destruidas por el terremoto y el tsunami que golpearon con fuerza la ciudad y la cercana central nuclear el 11 de marzo de 2011.

Las fotografías, en las que también se aprecian barcos que fueron arrastrados tierra adentro, constituyen un duro testimonio sobre la situación del pueblo, donde no se han podido llevar a cabo tareas de reconstrucción desde hace más de dos años.

La imágenes de 'Street view' desvelan buena parte de Namie, situado al norte del planta, y en su parte sur llegan a mostrar hasta un punto de la carretera prefectural 391 situado a escasos 2,6 kilómetros del recinto que aloja la central nuclear.


Para ver la región a la que se refiere la noticia copiar y pegar esto en Google maps:
Namie, Futaba District, Fukushima Prefecture, Japan

Fuente: http://www.elmundo.es/elmundo/2013/03/28/internacional/1364454093.html
#259
14 años. Ahora mismo me encuentro en estado pasivo(bachiller quita bastante tiempo, por lo menos a mí), ayudando a lo que puedo y cogiendo experiencia en C/C++ ya que cada día las dudas y los usuarios de este foro me demostráis que no sé casi nada y vivo un poco en la ignorancia como para adentrarme en otros lenguajes.
#260
Cita de: daryo en 27 Marzo 2013, 13:51 PM
@avesudra si el programa a manejar es de tipo consonla como cmd o un comando entonces es posible manejarlo con pipes.
¿Pero ese programa necesita saber a que pipe conectarse no? No sé, perdonad por la ignorancia...