Debe estar conectado para participar
Buscar en los foros:


 






Uso de Comodín:
*    coincide cualquier número de caracteres
%    coincide exactamente un caracter

problema programacion Dev C++ !!

No hay Etiquetas
Entrada
Extreme Level

teto89

Villa Crespo

entradas: 2290

15:45 26/11/2007

1

hola, buen escribo aca para saber si me pueden alludar estoy intentando programar algo y no puedo con el Dev C++, tengo un libro de c++ y me parece que ese es el problema el tema del printf y en el libro esta como count y el editor este me parece que toma solamente count, la pregunta es como hago para que por ejemplo eso me funcione en el dev c++ (si es el problema el count) y otra cosa mas como se hace para crear una hoja en blanco para comenzar a programar ? yo voy a nuevo proyecto > empty project > en c++ y acepto ahi, y despues abajo en projecto pongo añadir nuevo codigo fuente, saben si esto esta bien !? gracias

esto esta como ejemplo en el libro:


#include <iostream.h>
int main ( ) {
const float pi=3.141592;
int radio=5;
float area;
area=pi*radio;
printf("en area del circulo es: &quotwink; <<area<<endl;
return 0;

}

y presiono F9 para que compile y no hace nada, no tira error pero tampoco lo ejecuta
PD: tengo parcial y me van a romper el

 
- Intel C2D E6600 @ 2.4ghz- Asus P5W dh Deluxe- OCZ
Reaper 2x1gb 800mhz + Supertalent 2x1Gb 667mhz – WD 250gb(x2) + 500gb wd – HIS
4850 TurboX Iceq4 – Pioneer 212D sata – Powercooler 500SS -Thermaltake Kandalf
Black-
- Intel PD 950 @ 3.4ghz- Asus P5nd2 Sli- Elixir 1gb
+ 1gb supertalent 667- Wd 160gb + Wd 80gb – MSi 7300GTx2 (SLI) – Pioneer 111D-
- Notebook
Toshiba Satellite A205-7458- C2D T5250- 4gb 667hz- 320gb Hd- 15.4"
widescreen- Dvd rw DL 8x
- Sony Ericsson C905 8mpx

 

Extreme Level

Xypper

entradas: 2787

16:31 26/11/2007

2

Yo lo probé recién y me tiró un error en la línea del printf, pero si corregís eso estaría bien.

Código:
#include <iostream.h>

int main ( ) {
    const float pi=3.141592;
    int radio=5;
    float area;
    area=pi*radio;
    printf("en area del circulo es: %2d",area);/* <<area<<endl;*/
    return 0;
}
Extreme Level

teto89

Villa Crespo

entradas: 2290

16:59 26/11/2007

3
Cita Iniciado por Xypper
Ver Mensaje
Yo lo probé recién y me tiró un error en la línea del printf, pero si corregís eso estaría bien.

Código:
#include <iostream.h>

int main ( ) {
    const float pi=3.141592;
    int radio=5;
    float area;
    area=pi*radio;
    printf("en area del circulo es: %2d",area);/* <<area<<endl;*/
    return 0;
}

ah ah, que programa uas ? el dev ? porque si usas otro capaz es distinto y en vez de printf va count prova con count a ver si te va y decime porque a mi no

 
- Intel C2D E6600 @ 2.4ghz- Asus P5W dh Deluxe- OCZ
Reaper 2x1gb 800mhz + Supertalent 2x1Gb 667mhz – WD 250gb(x2) + 500gb wd – HIS
4850 TurboX Iceq4 – Pioneer 212D sata – Powercooler 500SS -Thermaltake Kandalf
Black-
- Intel PD 950 @ 3.4ghz- Asus P5nd2 Sli- Elixir 1gb
+ 1gb supertalent 667- Wd 160gb + Wd 80gb – MSi 7300GTx2 (SLI) – Pioneer 111D-
- Notebook
Toshiba Satellite A205-7458- C2D T5250- 4gb 667hz- 320gb Hd- 15.4"
widescreen- Dvd rw DL 8x
- Sony Ericsson C905 8mpx

 

Entry Level

DamidetH

entradas: 84

17:01 26/11/2007

4

te aconsejo que te fije:
1- si programas todo en lenguaje c o c++. si lo haces en c++ no uses printf usa cout
te kedaria asi
cout << "en area del circulo es: %2d" <<area<<endl;
si mal no recuerdo.

2- agrega la libreria stdlib.h (#include <stdlib.h&gtwink
3- si keres usar printf vas a tener que usar la libreria stdio.h o conio.h cualquiera de las 2 te va a servir.
4- otro concejo fijate si vas a programas en c++ que el archivo que grabes sea de extencion .cpp

EDITO:

#include <iostream.h>
#include <conio.h>
#include <stdio.h>

int main ( )
{
float area, pi=3.141592;
int radio=5;
area=pi*radio;
printf ("en area del circulo es: %f ",area); // ver 1 y 2
return 0;
}

/*
1-va %f porque estas mostrando un dato tipo float no %d ya que la d es para datos tipo int

2- en c++ quedaria : cout << "en area del circulo es: %f " << area << endl ;

otra forma puede ser: (vale para c y c++)
puts ("en area del circulo es: %f ",area); // si mal no recuerdo
o
puts ("en area del circulo es: &quotwink;
puts (area);

D. M. I.

Notebook
HP DV6426US –> Intel CD T2450 – 2GHz – 2 MB L2 Cache ; 1Gb DDR2; 160GB SATA ; 15.4" WXGA

Extreme Level

teto89

Villa Crespo

entradas: 2290

17:01 28/11/2007

5
Cita Iniciado por DamidetH
Ver Mensaje
te aconsejo que te fije:
1- si programas todo en lenguaje c o c++. si lo haces en c++ no uses printf usa cout
te kedaria asi
cout << "en area del circulo es: %2d" <<area<<endl;
si mal no recuerdo.

2- agrega la libreria stdlib.h (#include <stdlib.h&gtwink
3- si keres usar printf vas a tener que usar la libreria stdio.h o conio.h cualquiera de las 2 te va a servir.
4- otro concejo fijate si vas a programas en c++ que el archivo que grabes sea de extencion .cpp

EDITO:

#include <iostream.h>
#include <conio.h>
#include <stdio.h>

int main ( )
{
float area, pi=3.141592;
int radio=5;
area=pi*radio;
printf ("en area del circulo es: %f ",area); // ver 1 y 2
return 0;
}

/*
1-va %f porque estas mostrando un dato tipo float no %d ya que la d es para datos tipo int

2- en c++ quedaria : cout << "en area del circulo es: %f " << area << endl ;

otra forma puede ser: (vale para c y c++)
puts ("en area del circulo es: %f ",area); // si mal no recuerdo
o
puts ("en area del circulo es: &quotwink;
puts (area);

ok ahora me fuijo y te cuento que paso ! saludos gracias

 
- Intel C2D E6600 @ 2.4ghz- Asus P5W dh Deluxe- OCZ
Reaper 2x1gb 800mhz + Supertalent 2x1Gb 667mhz – WD 250gb(x2) + 500gb wd – HIS
4850 TurboX Iceq4 – Pioneer 212D sata – Powercooler 500SS -Thermaltake Kandalf
Black-
- Intel PD 950 @ 3.4ghz- Asus P5nd2 Sli- Elixir 1gb
+ 1gb supertalent 667- Wd 160gb + Wd 80gb – MSi 7300GTx2 (SLI) – Pioneer 111D-
- Notebook
Toshiba Satellite A205-7458- C2D T5250- 4gb 667hz- 320gb Hd- 15.4"
widescreen- Dvd rw DL 8x
- Sony Ericsson C905 8mpx

 

Extreme Level

Adris

QueTi

entradas: 1311

17:10 28/11/2007

6

Proba este:

#include <conio.h>
#include <stdio.h>

int main ( )
{
float area, pi=3.141592;
int radio=5;
area=pi*radio;
printf ("en area del circulo es: %f ",area); // ver 1 y 2
getch();
return 0;
}

Le agregue el getch, sino no ves nada en pantalla… Tenes que programar en C o en C++ ??? Prog lineal o orientada a objetos???

Ada Lovelace (1815-1852) : "Esta máquina puede hacer cualquier cosa que sepamos cómo ordenarle que la ejecute…"

Entry Level

DamidetH

entradas: 84

17:50 28/11/2007

7

verdad me olvide del:
getch();

sino otra posibilidad para poner en lugar del getch puede ser:
system("pause&quotwink;

D. M. I.

Notebook
HP DV6426US –> Intel CD T2450 – 2GHz – 2 MB L2 Cache ; 1Gb DDR2; 160GB SATA ; 15.4" WXGA

Extreme Level

teto89

Villa Crespo

entradas: 2290

02:46 29/11/2007

8
Cita Iniciado por Adris
Ver Mensaje
Proba este:

#include <conio.h>
#include <stdio.h>

int main ( )
{
float area, pi=3.141592;
int radio=5;
area=pi*radio;
printf ("en area del circulo es: %f ",area); // ver 1 y 2
getch();
return 0;

}

Le agregue el getch, sino no ves nada en pantalla… Tenes que programar en C o en C++ ??? Prog lineal o orientada a objetos???

hola, gracias por tu respuesta, es orientada a objetos, mira tengo dos dudas, te las resalto en rojo, una es que quiere decir el %f y la otra porque pusiste el return 0; abajo del getch(); yo tenia entendido que el getch(); siempre iva al final, pero funciona de 10 saludos

PD: hay mucha diferencia entre c y c++ ?

EDIT: encontre otra cosa que no se …porque pusiste "float area, pi=3.141592;" en vez de const area ? que seria uno para c y el otro para c++ ?

 
- Intel C2D E6600 @ 2.4ghz- Asus P5W dh Deluxe- OCZ
Reaper 2x1gb 800mhz + Supertalent 2x1Gb 667mhz – WD 250gb(x2) + 500gb wd – HIS
4850 TurboX Iceq4 – Pioneer 212D sata – Powercooler 500SS -Thermaltake Kandalf
Black-
- Intel PD 950 @ 3.4ghz- Asus P5nd2 Sli- Elixir 1gb
+ 1gb supertalent 667- Wd 160gb + Wd 80gb – MSi 7300GTx2 (SLI) – Pioneer 111D-
- Notebook
Toshiba Satellite A205-7458- C2D T5250- 4gb 667hz- 320gb Hd- 15.4"
widescreen- Dvd rw DL 8x
- Sony Ericsson C905 8mpx

 

Extreme Level

teto89

Villa Crespo

entradas: 2290

02:47 29/11/2007

9
Cita Iniciado por DamidetH
Ver Mensaje
verdad me olvide del:
getch();

sino otra posibilidad para poner en lugar del getch puede ser:
system("pause&quotwink;

jeje ah buena, esa no la sabia me parece que esta mejor que el getch() porque te dice presione una tecla para contuniar y me parece mas piola para el usuario (que se entienda mejor) saludos, gracias por todo

 
- Intel C2D E6600 @ 2.4ghz- Asus P5W dh Deluxe- OCZ
Reaper 2x1gb 800mhz + Supertalent 2x1Gb 667mhz – WD 250gb(x2) + 500gb wd – HIS
4850 TurboX Iceq4 – Pioneer 212D sata – Powercooler 500SS -Thermaltake Kandalf
Black-
- Intel PD 950 @ 3.4ghz- Asus P5nd2 Sli- Elixir 1gb
+ 1gb supertalent 667- Wd 160gb + Wd 80gb – MSi 7300GTx2 (SLI) – Pioneer 111D-
- Notebook
Toshiba Satellite A205-7458- C2D T5250- 4gb 667hz- 320gb Hd- 15.4"
widescreen- Dvd rw DL 8x
- Sony Ericsson C905 8mpx

 

Extreme Level

Adris

QueTi

entradas: 1311

12:56 29/11/2007

10

Si esta medio sin "optimizar" porque hice un copy paste del que habi escrito "DamidetH".

*El return sacalo, esta demas

*No puse "const float area, pi=3.14…" porque area no debe ser constante, osea lo correcto seria

const float pi=3,14;
float area;

*El "%f" es para mostrar "area" con formato de numero tipo float

*Si hay dif. entre C y C++, pero deberias saberlo! jaja

Ada Lovelace (1815-1852) : "Esta máquina puede hacer cualquier cosa que sepamos cómo ordenarle que la ejecute…"

Entry Level

DamidetH

entradas: 84

14:14 29/11/2007

11

No puse "const float area" porque : como adris dijo area no es una constante la constante en este caso seria pi… pero como recien empezas a programar no te complique con el const, porque si lo queres dejar como corresponde tendria qye definir de entrada el valor de pi antes de comenzar el main… eso lo vas a ver mas adelante los las variables globales…. ( que quede en claro que no digo que el const esta mal, porque esta perfecto, pero no lo agrego para que no te compliqyes tanto desde principio)…

Lo que puese :
float area, pi=3.141592;

es lo mismo que poner:
float area;
float pi=3.141592;

solo que lo puse en 1 solo renglon para acotar el espacio….

el return en este caso funciona cono contral ya que aca no seria necesario se usa mucho mas cundo trabajas con funciones….

si queres sacar el " return 0; " del final tendria que modificar el inicio del main…
tendrias que poner:

void main () //este void le dice al sistema que la funcion main no le va a devolver ningun valos al finalizar….

en cambio teniendo:
int main () //el int le dice al sistema que la funcion le va a devolver un entero cuando finalice…. en este caso el 0…. (por el return 0; )

el tema del %f viene de esto:

segun el tipo de dato que vayas a poner varia la letra que le sigue al %… ej..

para mostrar un dato tipo int tenes que poner %d ….

aca te pongo las mas comunes que vas a usar:

int –> %d
float –> %f
char –> %s (para cadenas completas) –> %c (para mostrar un solo caracter)

hay un par mas que no creo que vayas a usar por ahora siqueres avisame y los agrego…

saludos

D. M. I.

Notebook
HP DV6426US –> Intel CD T2450 – 2GHz – 2 MB L2 Cache ; 1Gb DDR2; 160GB SATA ; 15.4" WXGA

Extreme Level

teto89

Villa Crespo

entradas: 2290

17:54 29/11/2007

12
Cita Iniciado por DamidetH
Ver Mensaje
No puse "const float area" porque : como adris dijo area no es una constante la constante en este caso seria pi… pero como recien empezas a programar no te complique con el const, porque si lo queres dejar como corresponde tendria qye definir de entrada el valor de pi antes de comenzar el main… eso lo vas a ver mas adelante los las variables globales…. ( que quede en claro que no digo que el const esta mal, porque esta perfecto, pero no lo agrego para que no te compliqyes tanto desde principio)…

Lo que puese :
float area, pi=3.141592;

es lo mismo que poner:
float area;
float pi=3.141592;

solo que lo puse en 1 solo renglon para acotar el espacio….

el return en este caso funciona cono contral ya que aca no seria necesario se usa mucho mas cundo trabajas con funciones….

si queres sacar el " return 0; " del final tendria que modificar el inicio del main…
tendrias que poner:

void main () //este void le dice al sistema que la funcion main no le va a devolver ningun valos al finalizar….

en cambio teniendo:
int main () //el int le dice al sistema que la funcion le va a devolver un entero cuando finalice…. en este caso el 0…. (por el return 0; )

el tema del %f viene de esto:

segun el tipo de dato que vayas a poner varia la letra que le sigue al %… ej..

para mostrar un dato tipo int tenes que poner %d ….

aca te pongo las mas comunes que vas a usar:

int –> %d
float –> %f
char –> %s (para cadenas completas) –> %c (para mostrar un solo caracter)

hay un par mas que no creo que vayas a usar por ahora siqueres avisame y los agrego…

saludos

ahhh ok gracias ahora me quedo mas claro, una pregunta.. el count seria como un printf de C ?

 
- Intel C2D E6600 @ 2.4ghz- Asus P5W dh Deluxe- OCZ
Reaper 2x1gb 800mhz + Supertalent 2x1Gb 667mhz – WD 250gb(x2) + 500gb wd – HIS
4850 TurboX Iceq4 – Pioneer 212D sata – Powercooler 500SS -Thermaltake Kandalf
Black-
- Intel PD 950 @ 3.4ghz- Asus P5nd2 Sli- Elixir 1gb
+ 1gb supertalent 667- Wd 160gb + Wd 80gb – MSi 7300GTx2 (SLI) – Pioneer 111D-
- Notebook
Toshiba Satellite A205-7458- C2D T5250- 4gb 667hz- 320gb Hd- 15.4"
widescreen- Dvd rw DL 8x
- Sony Ericsson C905 8mpx

 

Extreme Level

Adris

QueTi

entradas: 1311

17:58 29/11/2007

13
Cita Iniciado por teto89
Ver Mensaje
ahhh ok gracias ahora me quedo mas claro, una pregunta.. el count seria como un printf de C ?

printf es analogo a cout

printf es de C

cout es de C++

Saludos!

Ada Lovelace (1815-1852) : "Esta máquina puede hacer cualquier cosa que sepamos cómo ordenarle que la ejecute…"

Entry Level

DamidetH

entradas: 84

18:03 29/11/2007

14
Cita Iniciado por Adris
Ver Mensaje
printf es analogo a cout

printf es de C

cout es de C++

Saludos!

Cmo adris dijo…. el cout se usa en C++ y printf es de C
tambien podes usar el puts que es lo mismo, nada mas que lo que pongas en el puts automaticamente te agraga un \n o endl como kieras llamarlo..

D. M. I.

Notebook
HP DV6426US –> Intel CD T2450 – 2GHz – 2 MB L2 Cache ; 1Gb DDR2; 160GB SATA ; 15.4" WXGA

Extreme Level

teto89

Villa Crespo

entradas: 2290

18:42 29/11/2007

15

ok gracias, conocen algun manual de c porque tengo uno de c++ y hay cosas que son distintas yo baje un par de internet pero no conozco ninguno

 
- Intel C2D E6600 @ 2.4ghz- Asus P5W dh Deluxe- OCZ
Reaper 2x1gb 800mhz + Supertalent 2x1Gb 667mhz – WD 250gb(x2) + 500gb wd – HIS
4850 TurboX Iceq4 – Pioneer 212D sata – Powercooler 500SS -Thermaltake Kandalf
Black-
- Intel PD 950 @ 3.4ghz- Asus P5nd2 Sli- Elixir 1gb
+ 1gb supertalent 667- Wd 160gb + Wd 80gb – MSi 7300GTx2 (SLI) – Pioneer 111D-
- Notebook
Toshiba Satellite A205-7458- C2D T5250- 4gb 667hz- 320gb Hd- 15.4"
widescreen- Dvd rw DL 8x
- Sony Ericsson C905 8mpx

 

Extreme Level

teto89

Villa Crespo

entradas: 2290

12:26 30/11/2007

16

hola, buen estuve viendo y tengo un problem, como puedo hacer para pasar por ejemplo un count de c a printf de c++ por ejemplo como seria esto en C.

count<<"PROGRAMA QUE MUESTRA LOS VALORES MAXIMOS Y MINIMOS Y "\" MINIMOS \n DE ALGUNOS DE LOS TIPOS DE DATOS "\ "ATOMICOS"<<endl;

como seria con printf porque tengo un manual de C++ y tengo que dar C y se me esta complicando un poco porque hay cosas que son distintas , y tambien si saben de algun manual bueno para bajar o algun libro de C para compralo me seria de ayuda gracias

PD: yo baje este manual de C pero no se si estaria bien http://www.speedyshare.com/764730382.html

EDIT: ya encontre uno pare copado, saben si el Dev C++ toma la funcion "gotoxy (x,x); para asignar un lugar al puntero bla bla bla ? por que no me funca, en leguage C#,

 
- Intel C2D E6600 @ 2.4ghz- Asus P5W dh Deluxe- OCZ
Reaper 2x1gb 800mhz + Supertalent 2x1Gb 667mhz – WD 250gb(x2) + 500gb wd – HIS
4850 TurboX Iceq4 – Pioneer 212D sata – Powercooler 500SS -Thermaltake Kandalf
Black-
- Intel PD 950 @ 3.4ghz- Asus P5nd2 Sli- Elixir 1gb
+ 1gb supertalent 667- Wd 160gb + Wd 80gb – MSi 7300GTx2 (SLI) – Pioneer 111D-
- Notebook
Toshiba Satellite A205-7458- C2D T5250- 4gb 667hz- 320gb Hd- 15.4"
widescreen- Dvd rw DL 8x
- Sony Ericsson C905 8mpx