Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: kiara_luna en 14 Agosto 2011, 22:44 pm



Título: error cuando compilo- dev c++
Publicado por: kiara_luna en 14 Agosto 2011, 22:44 pm
hola
tengo que hacer un programa donde genere numeros aleatorios, donde cada vez que digite más lanzamientos se acerque más al numero pi, el problema es que en mi programa me sale un error que dice: " conio: No such file or directory. " y no me corre, al principio me salia error cuando usaba cou, luego despues de intentar de varias formas preferi cambiarlo por printf, pero salia error decidi usar cout pero agregandole using::cout; y dejo de salir error pero ahora me sale es el que les dije ayudaaaa....no se como hacer para que me funcione bien el programa.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <cstdlib>
using std::system;
#include <conio>

int main( )
{
double pi = 0, sijno=1;

for (double i = 1; i < 99999; i+=2)
{
pi=pi+(4/i)*sijno;
sijno =sijno*-1;
}
cout<< "PI = " << pi<<"\n";
//printf("PI = ", pi);

//std::cin.get();
//return 0;
//getch();
system("pause");
// return 0;

}


Título: Re: error cuando compilo- dev c++
Publicado por: Dark Invader en 15 Agosto 2011, 13:32 pm
La libreria conio no la trae por defecto Dev c++,es una libreria inutil por asi decirlo  :silbar: Si la quieres tendras que descargarla aparte o tener un compilador como visual studio,que creo que si la trae incorporada...

Para usar printf tienes que tener definida la libreria stdio.h o cstdio.Ademas tampoco veo nada importante para que tengas que usar conio,no has utilizado ninguna funcion de esta "libreria"

Otra forma de ahorrarte codigo es poner:

using namespace std; despues del main,para que no tengas que andar haciendo esto:

Código
  1. using std::cout;
  2. using std::cin;
  3. using std::endl;

Como ultimo te puedes ahorrar la libreria cstdlib si quitas el system("pause") y lo cambias por el cin.get() definido en iostream...Y ademas veo dos return 0 que no se muy bien porque estan ambos...

Un saludo