HOLA

god2710
18 de Agosto del 2009
Buenas a todos!!soy nuevo aqui asi que queria pasar a presentarme y decirles que soy buen programador de C y si alguien necesita alguna ayuda en algo, estoy aqui para ayudarlos!!

_luis_
18 de Agosto del 2009
Hola, quiero que me ayuden con este programa, es un proyecto que me dejaron su valor de 30% de la calificación final, pero no puedo, no soy muy avanzado, solo puedo usar algunas variables, como for, int, while, double,switch. Pero bueno eso es otra cosa.

Si observan el programa podran ver que una compañia de discos, quiero que me saque el total, no puedo, no se que variables necesito, el total me tira el precio del CD es lógico porque tengo como variable "p" y me tira el precio, quiero que me digan como hago para sacar el total de los 3 CD\'S que un cliente desea comprar.

En este programa use las siguientes variables:
c: Cantidad de cd\'s que llecará
cd: código del cd que en este caso solo hay 3
t: total
p: precio del cd
tt: total total

asi lo llevo observen

#include<iostream>
using namespace std;
int main()
{
int c,cd;
int t=0;
float p,tt;


cout<<" ROCK "<<endl;
cout<<"1. 21st Century BreakDown - Green Day"<<endl;
cout<<"2. Get A Grip - Aerosmith"<<endl;
cout<<"3. Abbey Road - Beatles"<<endl;
while(cd!=-1)
{
cout<<"Ingrese el Codigo de su Disco"<<endl;
cin>>cd;
cout<<endl;
cout<<"Ingrese la Cantidad que llevara de ese mismo disco"<<endl;
cin>>c;
cout<<endl;
switch(cd)
{
case 1:
cout<<"21st Century BreakDown - Green Day"<<endl;
p=c*705.57;
cout<<"Su Precio es: "<<p<<endl;
cout<<endl;
cout<<"Presione \'0\' Para Seguir o \'-1\' Para Salir"<<endl;
cin>>cd;
break;
case 2:
cout<<"Get A Grip - Aerosmith"<<endl;
p=c*600;
cout<<"Su Precio es : "<<p<<endl;
cout<<"Presione \'0\' Para Seguir o \'-1\' Para Salir"<<endl;
cin>>cd;
break;
case 3:
cout<<"Abbey Road - Beatles"<<endl;
p=c*578.30;
cout<<"Su Precio es : "<<p<<endl;
cout<<"Presione \'0\' Para Seguir o \'-1\' Para Salir"<<endl;
cin>>cd;
}

}


tt=p;

cout<<"el total es : "<<tt<<endl;

system("pause");
return 0;
}

god2710
18 de Agosto del 2009
#include <stdio.h>
#include <stdlib.h>

int main()
{
int cd, c;
float p, t=0;
printf ("***** ROCK *****n1. 21st Century BreakDown - Green Dayn2. Get A Grip - Aerosmithn3. Abbey Road - Beatlesn");
printf ("nIngrese el codigo del disconIngrese -1 para terminar la compranOpcion: ");
scanf ("%d", &cd);
while (cd != -1) {
printf ("Ingrese la cantidad de cd's que llevara: ");
scanf ("%d", &c);
switch (cd) {
case 1:
p = c * 705.57;
t += p;
printf ("n------------> Sub-total: %.2fn", t);
break;
case 2:
p = c * 600;
t += p;
printf ("n------------> Sub-total: %.2fn", t);
break;
case 3:
p = c * 578.30;
t += p;
printf ("n------------> Sub-total: %.2fn", t);
break;
}
printf ("nIngrese otro codigo de disconIngrese -1 para terminar la compranOpcion: ");
scanf ("%d", &cd);
}
printf ("nTOTAL A PAGAR: %.2fn", t);
system ("PAUSE");
return 0;
}

ojala esto te sirva amigo! cualquier cosita dime nada mas..

_luis_
18 de Agosto del 2009
Amigo eres un capo!!!!
Mil gracias, me sirve de maravilla!!!!!

no hemos visto estas funciones que usaste pero, ojalá mi profesor las acepte. Gracias!!!!

_luis_
18 de Agosto del 2009
Sólo explícame estas dos funciones

printf
scanf

Para que sirven.?????

god2710
18 de Agosto del 2009
el codigo que te deje mas arriba esta en lenguaje C, no es en C++, asi que si estas viendo C te explico que la funcion printf imprime en pantalla y con la funcion scanf uno recibe un valor introducido por teclado, creo que en C++ si no me equivoco el printf vendria a ser como el cout, pero el scanf no se a que se asemeja, pero seria con alguna que lea un valor de teclado..

god2710
18 de Agosto del 2009
si el codigo que tu escribiste lo entiendo como creo, me parece que el scanf en c++ seria cin, verdad??

_luis_
18 de Agosto del 2009
si yo estoy viendo C++ y, si es cout y cin.

Pero una última pregunta, creo :s

porqué pones en el resutado un signo de más "+"
mira:

t += p;

que función tiene??, sé que es en lenguaje C

y sabes como es en C++???

god2710
18 de Agosto del 2009
Ahh... no es nada eso.
Lo que hace el t += p es sumarle a t lo que ya hay en t mas p..
en pocas palabras, t += p es lo mismo que t = t + p;
entiendes??

mapechuca
18 de Agosto del 2009
Hola, y lo de la referencia pa que sirve?
scanf ("%d", &cd);

god2710
18 de Agosto del 2009
Me estas preguntando por este signo '&'??
Ok..lo que ocurre es que la funcion scanf recibe como argumento la direccion de la variable en donde se desea guardar lo leido de teclado...y el '&' indica la "direccion de..", contesto a tu pregunta??