Librerias en linux?

Iniciado por Puntoinfinito, 19 Julio 2012, 16:59 PM

0 Miembros y 1 Visitante están viendo este tema.

Puntoinfinito

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
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

DickGumshoe

¡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!

Puntoinfinito

Vamos que la librería que he puesto en cuestión sería una librería estándar.

Gracias!
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

do-while

¡Buenas!

En cplusplus, tienes informacion sobre la libreria estandar de C y C++. Para cualquier duda consultala. Resulta muy util.

¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

Puntoinfinito

Agradezco tu ayuda ;)

PD: Actualiza tu misión xD

Saludos
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

Puntoinfinito

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
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

rir3760

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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

DickGumshoe

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!

Ferno

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

Puntoinfinito

Gracias por la ayuda chicos.

Si, es solo C, pero es que no es un código muy elaborado
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.