Hack x Crack - Comunidad de Seguridad informática

Programación => C / C++ => Mensaje iniciado por: hackman en Febrero 22, 2013, 03:38:26 am

Título: Duda C++ y C
Publicado por: hackman en Febrero 22, 2013, 03:38:26 am
Veran mi duda es muy absurda pero llevo 1 hora googleando y no encuentro nada... Estoy leyendo algunos cuantos ejercicios ya hechos en C que te ponen el pseudocodigo y la traduccion a C lo que pasa es que al momento de pegar el codigo en devc++ me marca mil errores y no se si el devc++ solo sirva para el lenguaje C++ o tambien sirva para compilar el lenguaje C... Aclaro los codigos que pego no son hechos por mi sino que ya estan en los ejercicios se que es una duda muy newbie jaja pero apenas estoy aprendiendo esto de la programacion...
Título: Re:Ayuda soy recontra novato en esto de la programacion
Publicado por: Crod1k en Febrero 22, 2013, 03:46:13 am
Si pones una imagen o pegas el código puedo ayudarte
Título: Re:Ayuda soy recontra novato en esto de la programacion
Publicado por: hackman en Febrero 22, 2013, 04:13:51 am
Este es el codigo.. no crea que tenga algun error mas bien creo tiene algo que ver con las librerias del devc++ o no se jeje seguro es algo sencillo..

#include <stdio.h>
#define PI 3.141592
main ()
  {
 int Radio;
 float Volumen, Area, Longitud;
 printf (“Escriba el valor del Radio: “);
 scanf (“%d”, &Radio);
 Logitud = 2 * PI * Radio;
 Area = PI * Radio * Radio;
 Volumen = (4 * PI * Radio * Radio * Radio) / 3;
 printf (“Longitud %.6f\n”, Longitud);
 printf (“Area %.6f\n”, Area);
 printf (“Volumen %.6f\n”, Volumen);
  }
Título: Re:Ayuda soy recontra novato en esto de la programacion
Publicado por: Nitch en Febrero 22, 2013, 04:19:40 am
Dices que marca muchos errores? asegúrate de que cuando guardes el archivo, sea .c , no .cpp.
Dev C++ es el que utilizo yo, y va de maravilla, alguna vez he tenido que incluir librerías externas, pero en programas bastante más complejos que este.
Título: Re:Ayuda soy recontra novato en esto de la programacion
Publicado por: Crod1k en Febrero 22, 2013, 04:22:50 am
Este es el codigo.. no crea que tenga algun error mas bien creo tiene algo que ver con las librerias del devc++ o no se jeje seguro es algo sencillo..

#include <stdio.h>
#define PI 3.141592
main ()
  {
 int Radio;
 float Volumen, Area, Longitud;
 printf (“Escriba el valor del Radio: “);
 scanf (“%d”, &Radio);
 Logitud = 2 * PI * Radio;
 Area = PI * Radio * Radio;
 Volumen = (4 * PI * Radio * Radio * Radio) / 3;
 printf (“Longitud %.6f\n”, Longitud);
 printf (“Area %.6f\n”, Area);
 printf (“Volumen %.6f\n”, Volumen);
  }

Hola compañero el problema es por las comillas
y fijate que en la linea 9 le asignas a la variable logitud (no existe) es longuitud
copia el codigo que te e dejado aqui abajo haber si te funciona

Código: [Seleccionar]
#include <stdio.h>
#define PI 3.141592
main ()
  {
 int Radio;
 float Volumen, Area, Longitud;
 printf ("Escriba el valor del Radio: ");
 scanf ("%d", &Radio);
 Longitud = 2 * PI * Radio;
 Area = PI * Radio * Radio;
 Volumen = (4 * PI * Radio * Radio * Radio) / 3;
 printf ("Longitud %.6f\n", Longitud);
 printf ("Area %.6f\n", Area);
 printf ("Volumen %.6f\n", Volumen);
  }
Título: Re:Ayuda soy recontra novato en esto de la programacion
Publicado por: Nitch en Febrero 22, 2013, 04:28:56 am
Este es el codigo.. no crea que tenga algun error mas bien creo tiene algo que ver con las librerias del devc++ o no se jeje seguro es algo sencillo..

#include <stdio.h>
#define PI 3.141592
main ()
  {
 int Radio;
 float Volumen, Area, Longitud;
 printf (“Escriba el valor del Radio: “);
 scanf (“%d”, &Radio);
 Logitud = 2 * PI * Radio;
 Area = PI * Radio * Radio;
 Volumen = (4 * PI * Radio * Radio * Radio) / 3;
 printf (“Longitud %.6f\n”, Longitud);
 printf (“Area %.6f\n”, Area);
 printf (“Volumen %.6f\n”, Volumen);
  }

Hola compañero el problema es por las comillas
y fijate que en la linea 9 le asignas a la variable logitud (no existe) es longuitud
copia el codigo que te e dejado aqui abajo haber si te funciona

Código: [Seleccionar]
#include <stdio.h>
#define PI 3.141592
main ()
  {
 int Radio;
 float Volumen, Area, Longitud;
 printf ("Escriba el valor del Radio: ");
 scanf ("%d", &Radio);
 Longitud = 2 * PI * Radio;
 Area = PI * Radio * Radio;
 Volumen = (4 * PI * Radio * Radio * Radio) / 3;
 printf ("Longitud %.6f\n", Longitud);
 printf ("Area %.6f\n", Area);
 printf ("Volumen %.6f\n", Volumen);
  }

Cierto, copiando y pegando te das cuenta que no son las comillas "normales" que se usan al programar, a parte de que se ha comido una "n".
Saludos
Título: Re:Ayuda soy recontra novato en esto de la programacion
Publicado por: hackman en Febrero 22, 2013, 04:37:04 am
Tienes toda la razon Crod1K, como te digo el codigo no lo hice yo solo lo pegue de un pdf que me encontre por el foro.. al pegar el codigo que me pasaste lo compilo y lo corro y va perfecto hasta que pongo el valor del radio se cierra.. osea no realiza todo el proceso.. Al momento que le pongo guardar si lo pongo en .c nitch.. se que eso se puede corregir con el system("pause") pero segun yo ese comando solo se utiliza en C++ y no en C... no se si tenga que ver algo la version del C++ o que es lo que me anda fallando?

Como sea gracias Crod1K por corregir el codigo y nitch por el consejo :D..
Título: Re:Ayuda soy recontra novato en esto de la programacion
Publicado por: hackman en Febrero 22, 2013, 04:38:06 am
Osea a lo que voy es que quiero que compile y corra el programa sin la linea del system pause..
Título: Re:Ayuda soy recontra novato en esto de la programacion
Publicado por: Nitch en Febrero 22, 2013, 04:44:30 am
si el programa no hace ninguna pausa, es normal que se te cierre... a acabado el programa y ya no espera más ordenes... la función system() coge un comando del sistema operativo en el que corre... abre el cmd y escribe pause, verás a lo que me refiero, y si en tu programa en vez de system("pause") pusieras system("dir"), te haría un listado de archivos y directorios desde donde estés. Sino quieres usar la funcíon system(), utiliza simplemente getchar(), y el programa esperará a que pulses una tecla antes de finalizar.

PD: en cuanto a lo que dices que el programa al introducir el radio se cierra, y que no realiza el proceso, esto no es así, el programa corre perfectamente, pero no te da tiempo a ver el resultado
Título: Re:Ayuda soy recontra novato en esto de la programacion
Publicado por: Crod1k en Febrero 22, 2013, 05:44:19 am
Código: [Seleccionar]
#include <stdio.h>
#define PI 3.141592
main ()
  {
 int Radio;
 float Volumen, Area, Longitud;
 printf ("Escriba el valor del Radio: ");
 scanf ("%d", &Radio);
 Longitud = 2 * PI * Radio;
 Area = PI * Radio * Radio;
 Volumen = (4 * PI * Radio * Radio * Radio) / 3;
 printf ("Longitud %.6f\n", Longitud);
 printf ("Area %.6f\n", Area);
 printf ("Volumen %.6f\n", Volumen);
system("cls"); 
}

prueba y compila este código haber si no te cierra el programa