Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Xgirl12 en 17 Junio 2012, 04:43 am



Título: Ayuda con programa en C
Publicado por: Xgirl12 en 17 Junio 2012, 04:43 am
Hola que tal a todos.

Este es mi primer post respecto a mi tercer programa. Es decir, que no sé mucho, más bien decir que sé muy poco.

El programa en si le tengo que ingresar la cantidad de pesos que quiero cambiar a dolares y euros. El código que estoy utilizando es el siguiente:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <ctype.h>

    main()

const float Dolar=14.02, Euro=17.81, peso=0;
float total=0;

{
 printf("Dame el precio del dolar: %f\n");
 printf("Dame el precio del Euro: %f\n");
 printf("Ingrese el monto de pesos que desee cambiar: %d\n");
 scanf("%f",&peso);
 total=peso*dolar;
 printf("Por total recibira : dolares ");
 
 scanf("%f",&euro);
 total=peso*euro;
 printf("Por total recibira: euros ");
 
  system("PAUSE");   
  return 0;
}


Como habran visto, en unas partes no puse lo que debe de ir porque no sé como hacerlo.

Quiero que me ayuden a corregir esto para que me funcione.
Les comento también que es en C no en C++

De antemano agradecer su tiempo y su ayuda.
Salu2.


Título: Re: Ayuda con programa en C
Publicado por: the_jocker en 17 Junio 2012, 05:30 am
Hola amigo, soy nuevo tambien en c pero te puedo ayudar, las variables locales se declaran dentro de la funcion main,
main()
{
   int a,b;
}
despues usas variables que no declaraste nunca y la variable total la usas 2 veces con diferentes resultados y eso no se puede.
Otra cosa, cuando se imprime por pantalla un resultado es asi:

printf("La suma es %d",suma);

%d es el tipo de dato entero corto, suma es la variable donde almacene el resultado que quiero imprimir.

Con eso ya lo podes terminar creo. No se usa scanf como la estas usando esta sirve para tomar datos ingresados, y vos ya le diste valores a las variables, Espero te sirva la ayuda.


Título: Re: Ayuda con programa en C
Publicado por: STANHMAL en 17 Junio 2012, 05:38 am
No entiendo pides el precio del dolar y del euro pero no se almacenan en ningún lado, supongo que se deben de almacenar en Dolar y Euro, pero están como constantes, lo que quiere decir que no se debe de pedir el precio del dolar ni euro, lo más correcto sería dejarlo como variables ya que los precios van cambiando, otra cosa es que tratas a peso como una variable cuando es una constante.

Las siguientes bibliotecas sobran, ¿por qué? porque no se esta usando nada de ellas.

Código
  1. #include <conio.h>
  2. #include <math.h>
  3. #include <ctype.h>
  4.  

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. main() {
  5.  
  6.    float Dolar=14.02, Euro=17.81, peso=0;
  7.    float total=0;
  8.    printf("Dame el precio del dolar: ");
  9.    scanf("%f", &Dolar)
  10.    printf("Dame el precio del Euro: ");
  11.    scanf("%f", &Euro)
  12.    printf("Ingrese el monto de pesos que desee cambiar: ");
  13.    scanf("%f",&peso);
  14.    total=peso*dolar;
  15.    printf("Por total recibira : %f dolares\n", total);
  16.    total=peso*euro;
  17.    printf("Por total recibira: %f euros\n", total);
  18.  
  19.    system("PAUSE");
  20.    return 0;
  21. }
  22.  

creo que eso es a lo que te refieres.

$4!u2


Título: Re: Ayuda con programa en C
Publicado por: durasno en 17 Junio 2012, 08:17 am
Citar
la variable total la usas 2 veces con diferentes resultados y eso no se puede.
por que no se puede??


Título: Re: Ayuda con programa en C
Publicado por: overxfl0w13 en 17 Junio 2012, 09:13 am
la variable total la usas 2 veces con diferentes resultados y eso no se puede.

Claro que se puede, si solo la usas para imprimir su valor por pantalla y primero imprimes un total y luego otro, no hay problema alguno. Éste viene cuando tienes que procesar los 2 datos a la vez. Ya que la última asignación de la variable es la que predomina. Por ejemplo si tu quisieses sumar

(peso*dolar)+(peso*euro) con sus variables asignadas es decir total+total. Eso si que no se podría hacer, ya que únicamente almacena un valor en memoria.


Título: Re: Ayuda con programa en C
Publicado por: Xgirl12 en 17 Junio 2012, 20:53 pm
Hola de nuevo.

¡Gracias a todos los que respondieron! No saben como me han ayudado. Ya corregí mis errores, gracias especialmente a STANHMAL porque más claro imposible.

No me queda más que agradecer, agradecer.

Salu2. :):)