Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Puntoinfinito en 19 Julio 2012, 16:59 PM

Título: Librerias en linux?
Publicado por: Puntoinfinito en 19 Julio 2012, 16:59 PM
Buenas a tod@s.

Yo solo he programado C++ en windows y nunca en OS como linux. Cuando programo en windows, arriba seteo las librerías del OS, en el caso de este ponía;
#include <stdio.h>

¿Qué librería debería poner para programar en C++ en Linux?

Saludos
Título: Re: Librerias en linux?
Publicado por: DickGumshoe en 19 Julio 2012, 17:11 PM
¡Hola!

En Linux sigue siendo la misma librería, no debe traer problemas que incluyas esa. Eso sí, si estás programando en C++, realmente deberías poner esto:

Código (cpp) [Seleccionar]
#include <cstdio>

Ya que lo que has puesto en tu mensaje sería C, no C++.

¡Un saludo!
Título: Re: Librerias en linux?
Publicado por: Puntoinfinito en 19 Julio 2012, 17:19 PM
Vamos que la librería que he puesto en cuestión sería una librería estándar.

Gracias!
Título: Re: Librerias en linux?
Publicado por: do-while en 19 Julio 2012, 17:29 PM
¡Buenas!

En cplusplus (http://www.cplusplus.com/reference/), tienes informacion sobre la libreria estandar de C y C++. Para cualquier duda consultala. Resulta muy util.

¡Saludos!
Título: Re: Librerias en linux?
Publicado por: Puntoinfinito en 19 Julio 2012, 17:41 PM
Agradezco tu ayuda ;)

PD: Actualiza tu misión xD

Saludos
Título: Re: Librerias en linux?
Publicado por: Puntoinfinito en 19 Julio 2012, 18:20 PM
Oye, vosotros que sabéis bastante del tema. Aun no lo he probado, pero vosotros que sabéis del tema, ¿podríais decirme si está bien redactado?

Código (cpp) [Seleccionar]
#include <stdio.h>

        main ()

        { int a, b, c, d, e, f;

        printf("Introduce Un Número : ");
        scanf("%d", &a);

        printf("Introduce Otro Número : ");

        scanf("%d", &b);

        c = a + b;

        d = a - b;

        e = a / b;

        f = a * b;

        printf("La suma de los números es : ""%d\n", c);

        printf("La resta de los dos números es : ""%d\n", d);

        printf("La división de los dos números es : ""%d\n", e);

        printf("La multiplicación de los dos números es : ""%d\n", f);

        }



Saludos
Título: Re: Librerias en linux?
Publicado por: rir3760 en 19 Julio 2012, 18:27 PM
Solo falta indicar el tipo de retorno de la función "main", debe ser "int":

int main(void)
{
   /* ... */
   
   return 0; /* 0 == Terminacion normal (sin errores) */
}


También debes verificar no se realice una división entre cero.

Un saludo
Título: Re: Librerias en linux?
Publicado por: DickGumshoe en 19 Julio 2012, 19:16 PM
También es muy probable que el resultado de a / b sea un número decimal, así que te convendría hacer que la variable e sea float.

También me he fijado que pones:

printf("La suma de los números es : ""%d\n", c);

Eso no está mal, pero antes de poner el %d no es necesario cerrar las comillas y abrirlas otra vez. Podría ser así también:

printf("La suma de los números es : %d\n", c);

¡Un saludo!
Título: Re: Librerias en linux?
Publicado por: Ferno en 19 Julio 2012, 20:07 PM
Una cosa más.
En tu primer post dices que sólo has programado en C++.
Tu último code es puramente lenguaje de programación C. (ahora bien, debido a que C++ es una extensión de C, eso también compilaría sin problemas si lo corre un compilador de C++, pero tu code es puro lenguaje C).

Sólo para que quede claro!
Saludos
Título: Re: Librerias en linux?
Publicado por: Puntoinfinito en 19 Julio 2012, 23:02 PM
Gracias por la ayuda chicos.

Si, es solo C, pero es que no es un código muy elaborado