Ayuda con programa en C

Iniciado por Xgirl12, 17 Junio 2012, 04:43 AM

0 Miembros y 1 Visitante están viendo este tema.

Xgirl12

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.

the_jocker

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.

STANHMAL

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.


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



#include <stdio.h>
#include <stdlib.h>

main() {

    float Dolar=14.02, Euro=17.81, peso=0;
    float total=0;
    printf("Dame el precio del dolar: ");
    scanf("%f", &Dolar)
    printf("Dame el precio del Euro: ");
    scanf("%f", &Euro)
    printf("Ingrese el monto de pesos que desee cambiar: ");
    scanf("%f",&peso);
    total=peso*dolar;
    printf("Por total recibira : %f dolares\n", total);
    total=peso*euro;
    printf("Por total recibira: %f euros\n", total);

    system("PAUSE");
    return 0;
}


creo que eso es a lo que te refieres.

$4!u2
Power Metal vs Reggaeton



Que es mi ordenador mi tesoro que todo el mundo ha de temer. Mi ley, el ratón y el módem. Mi única patria, la red

durasno

Citarla variable total la usas 2 veces con diferentes resultados y eso no se puede.
por que no se puede??
Ahorrate una pregunta, lee el man

overxfl0w13

Cita de: the_jocker en 17 Junio 2012, 05:30 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.
[/url]

Xgirl12

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. :):)