Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema con un programa.

Estas en el tema de Problema con un programa. en el foro de C/C++ en Foros del Web. Hola, miren seme ocurrio hacer un programa q le des el radio de un circulo y te devuelva el valor de la superficie, entonces escribi ...
  #1 (permalink)  
Antiguo 17/02/2011, 14:21
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
Problema con un programa.

Hola, miren seme ocurrio hacer un programa q le des el radio de un circulo y te devuelva el valor de la superficie, entonces escribi lo siguiente:

Código C++:
Ver original
  1. int main(double a,double pi, double superficie)
  2. {
  3.     pi=3,14;    
  4.     superficie= pi*(a*a);
  5.     cout << "Ingresa el radio del circulo:\n";
  6.     cin >> a;
  7.     cout << "La superficie es:\n";
  8.     cout << superficie;
  9.     cout <<"\n\n";
  10.     system("pause");
  11.     return 0;
  12. }

pero ponga el radio q ponga me devuelve 0 y no se cual es el problema :S:S
  #2 (permalink)  
Antiguo 17/02/2011, 14:43
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Problema con un programa.

Pasa que hay muchos porblemas aqui.
Primero el main no lleva esos argumentos.

Segundo estas haciendo la cuenta antes de asignarle un valor al radio.
  #3 (permalink)  
Antiguo 17/02/2011, 14:50
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Problema con un programa.

Cita:
Iniciado por sam90 Ver Mensaje
Pasa que hay muchos porblemas aqui.
Primero el main no lleva esos argumentos.

Segundo estas haciendo la cuenta antes de asignarle un valor al radio.
Código C++:
Ver original
  1. int main(double a,double pi, double superficie)
  2. {
  3.  
  4.     cout << "Ingresa el radio del circulo:\n";
  5.     cin >> a;
  6.     pi=3,14;    
  7.     superficie= pi*(a*a);
  8.     cout << "La superficie es:\n";
  9.     cout << superficie;
  10.     cout <<"\n\n";
  11.     system("pause");
  12.     return 0;
  13. }
hice la cuenta desp de q ponga el valor de radio ,asi esta bien?
y no entiendo q problemas hay en los argumentos de la funcion?
  #4 (permalink)  
Antiguo 17/02/2011, 15:22
 
Fecha de Ingreso: octubre-2010
Ubicación: Edo. de México
Mensajes: 94
Antigüedad: 13 años, 6 meses
Puntos: 9
Respuesta: Problema con un programa.

el problema es que la funcion main no lleva esos argumentos ¬¬. main se debe declarar de la siguiente manera.

int main (int argc, char **argv)

y eso en el caso de que quieras pasarle parametroe a tu programa, y para leer estos parametros tienes que obtener la informacion que se guarda en en el puntero de punteros argv.

mejor declara una funcion que obtenga la superficie y mandala a llamar.
  #5 (permalink)  
Antiguo 17/02/2011, 15:32
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Problema con un programa.

entonces las variables q cree endonde van los argumentos las creo dentro del main?. y ya esta?
  #6 (permalink)  
Antiguo 17/02/2011, 15:35
 
Fecha de Ingreso: octubre-2010
Ubicación: Edo. de México
Mensajes: 94
Antigüedad: 13 años, 6 meses
Puntos: 9
Respuesta: Problema con un programa.

sip, con eso bastaria, y cambia la forma en que declaras la funcion main

Etiquetas: programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:11.