elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 [3] 4
21  Programación / Programación C/C++ / Re: No puedo ingresar el ultimo dato en: 10 Enero 2018, 18:25 pm
pude solucionar el problema de ingreso de producto anteponiendo el producto antes de la variable telefono. Ahora me pregunto cómo podria usar este programa para muchos clientes y no uno solo como esta aqui

Código
  1.  GNU nano 2.5.3                          Archivo: estructuras.cpp                                                            
  2.  
  3. #include <iostream>
  4. using namespace std;
  5.  
  6.  
  7. struct venta{
  8.    char nombre[20];
  9.    char apellido[20];
  10.    char direccion[30];
  11.    int telefono;
  12.    char producto[50];
  13. }cliente1;
  14.  
  15.  
  16. int main (){
  17. //lectura de datos
  18. cout<<"Nombre: "<<endl;
  19. cin.getline(cliente1.nombre,20,'\n');
  20. cout<<"Apellido: "<<endl;
  21. cin.getline(cliente1.apellido,20,'\n');
  22. cout<<"Dirección: "<<endl;
  23. cin.getline(cliente1.direccion,30,'\n');
  24. cout<<"PRoducto:  "<<endl;
  25. cin.getline(cliente1.producto,50,'\n');
  26.  
  27. cout<<"Telefono:  "<<endl;
  28. cin>>cliente1.telefono;
  29.  
  30. // escritura de datos
  31. cout<<"Nombre:  "<<cliente1.nombre<<endl;
  32. cout<<"Apellido:  "<<cliente1.apellido<<endl;
  33. cout<<"Telefono:  "<<cliente1.telefono<<endl;
  34. cout<<"Dirección:  "<<cliente1.direccion<<endl;
  35. cout<<"PRoducto:  "<<cliente1.producto<<endl;
  36. }
  37.  
  38.  
  39.  
  40.  
22  Programación / Programación C/C++ / No puedo ingresar el ultimo dato en: 10 Enero 2018, 17:52 pm
Código
  1.  GNU nano 2.5.3                          Archivo: estructuras.cpp                                                            
  2.  
  3. #include <iostream>
  4. using namespace std;
  5.  
  6.  
  7. struct venta{
  8.    char nombre[20];
  9.    char apellido[20];
  10.    char direccion[30];
  11.    int telefono;
  12.    char producto[50];
  13. }cliente1;
  14.  
  15.  
  16. int main (){
  17. //lectura de datos
  18. cout<<"Nombre: "<<endl;
  19. cin.getline(cliente1.nombre,20,'\n');
  20. cout<<"Apellido: "<<endl;
  21. cin.getline(cliente1.apellido,20,'\n');
  22. cout<<"Dirección: "<<endl;
  23. cin.getline(cliente1.direccion,30,'\n');
  24. cout<<"Telefono:  "<<endl;
  25. cin>>cliente1.telefono;
  26. cout<<"PRoducto:  "<<endl;
  27. cin.getline(cliente1.producto,50,'\n');
  28. // escritura de datos
  29. cout<<"Nombre:  "<<cliente1.nombre<<endl;
  30. cout<<"Apellido:  "<<cliente1.apellido<<endl;
  31. cout<<"Telefono:  "<<cliente1.telefono<<endl;
  32. cout<<"Dirección:  "<<cliente1.direccion<<endl;
  33. cout<<"PRoducto:  "<<cliente1.producto<<endl;
  34. }
  35.  
  36.  

Mi problema con este código es que al ejecutarlo en consola no puedo hacer la lectura de la variable producto es decir que después de ingresar el teléfono del cliente1 el programa pasa a la segunda parte del código y muestra todos los datos pero como no pude ingresar el producto, producto queda vacio.
23  Programación / Programación C/C++ / Re: Pregunta básica sobre POO en: 14 Agosto 2017, 00:14 am
Ivan: Me gustaría que me cuestes un poco como utilizarías un arreglo  porque a mi me fue muy mal usando arreglos y no se usarlos todavia. Te pido que me cuentes si es posible como utilizarías tu un arreglo en este problema. Con respecto al problema creo que lo resolvi con lo que la POO tiene de programacion estructurada veras:
Como resolví esta vez puedo saber la cantidad de ventas por productos, y el monto total de las ventas por productos. 1 es papa, 2 lechugas , 3 manzanas. La pregunta es si esta soculión es aceptable teniendo en cuenta el paradigma POO. GRacias
Código
  1. #include <math.h>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5. class ventas{
  6.     float producto;
  7.     float montoventa;
  8.     float cantidadkg;
  9.  
  10.     public:
  11.            void asignar_val(float a, float b, float c){
  12.                 producto= a;
  13.                 montoventa= b;
  14.                 cantidadkg=c;
  15.                 }
  16.  
  17. };
  18.  
  19.      int main (){
  20.          int a;
  21.          float b;
  22.          float c;
  23.         int contadorpapas =0,acumupapa=0;  
  24.         int contadorlechuga=0,acumulechuga=0;
  25.         int contadormanzanas=0,acumumanzanas=0;
  26.         int clave=1234;
  27.          float total;
  28.  
  29.          cout<<"Ingrese 1234 para entrar:"<<endl;
  30.          cin>>clave;
  31.          while (clave==1234){
  32.          ventas obj_venta;
  33.  
  34.          cout<<"Tipo de producto"<<endl;
  35. cin>>a;
  36. cout <<"Ingrese monto venta:"<<endl;
  37. cin>>b;
  38. cout <<"Ingrese cantidad en kg:"<<endl;
  39. cin>>c;
  40. cout<<"para salir digite 1, para seguir digite 1234:"<<endl;
  41.          cin>>clave;
  42. obj_venta.asignar_val(a,b,c);
  43.  
  44. if ( a= 1){
  45.    contadorpapas++;
  46.    acumupapa=acumupapa+b;
  47. }
  48. if ( a = 2){
  49.   contadorlechuga++;
  50.   acumulechuga+acumulechuga+b;
  51.  
  52.   }
  53.   if (a=3){
  54.    contadormanzanas++;
  55.    acumumanzanas=acumumanzanas+b;
  56.            }
  57.  
  58. }
  59. cout <<"cantidad de ventas papas:"<<contadorpapas<<endl;
  60. cout <<"Monto total venta papas:"<<acumupapa<<endl;
  61. system("pause");
  62. }
  63.  
  64.  
24  Programación / Programación C/C++ / Re: Pregunta básica sobre POO en: 13 Agosto 2017, 21:14 pm
Aquí algo del código;
Código
  1. #include <math.h>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5. class ventas{
  6.     float montoventa;
  7.     float producto;
  8.     float cantidadkg;
  9.     public:
  10.            void ventas::asignar_val(float a, float b, float c){
  11.                 montoventa= a;
  12.                 producto= b;
  13.                 cantidadkg=c;
  14.                 }
  15.  
  16. };
  17.  
  18.      int main (){
  19.          int a;
  20.          float b;
  21.          float c;
  22.          float total;
  23.  
  24.          ventas obj_venta;
  25.          cout<<"Ingrese monto de la venta"<<endl;
  26.          cin>>a;
  27.         cout <<"Ingrese tipo de producto:"<<endl;
  28.         cin>>b;
  29.         cout <<"Ingrese cantidad en kg:"<<endl;
  30.         cin>>c;
  31.  
  32. obj_venta.asignar_val(a,b,c);
  33. cout<<"final ingreso de datos\n" <<endl;
  34. system ("pause");
  35. }
  36.  
25  Programación / Programación C/C++ / Pregunta básica sobre POO en: 13 Agosto 2017, 20:47 pm
Mediante programación estructurada a este problema si pude resolverlo y me gustó la solución pero quiero resolver el mismo problema ahora mediante POO y tengo la siguiente duda: El problema es: En un local de ventas de frutas y verduras  por cada venta se tiene como dato:  el producto que se vendió, la cantidad vendida, y el monto de la venta.Y quiero saber cantidad de ventas realizadas, monto total de las ventas. Pienso resolverlo de la siguiente manera:Crear una clase llamada Venta con atributos: producto, cantidad, precio y luego un método para asignar valor a las variables, acumular las ventas y contar las ventas. Quiero saber si estoy bien orientado en la estructura de la solución.
26  Programación / Programación C/C++ / Re: ¿Que es lo que pasa? en: 30 Marzo 2017, 19:48 pm
Estaba usando  "." en ves de "," utilizando la "," como separador decimal, ahora si que me funciona perfecto. Gracias.
27  Programación / Programación C/C++ / ¿Que es lo que pasa? en: 30 Marzo 2017, 19:28 pm
El siguiente programa esta pensado para un salón de ventas, donde al final del día se ingresan todas las ventas efectuadas, para luego saber el bruto  en ventas, pero cuando ingreso un valor con decimales, el programa se vuelve loco, como si esperase otro tipo de dato. Con números enteros funciona bien.
Código
  1. #include <stdio.h>
  2. #include <locale.h>
  3. #include <conio.h>
  4. int Ingreso, Salida = -1, contador;
  5. float ventas;
  6. float    acumulador = 0;
  7.  
  8.  
  9. int main (int){
  10. setlocale(LC_ALL, "spanish");
  11. printf ("Salón de ventas Nely\n");
  12. printf ("para ingresar al programa digite 1;\n");
  13. scanf("%i",&Ingreso);
  14.   while (Ingreso !=  Salida){
  15.  
  16.       printf ("Ingres monto de la venta:\n");
  17.       scanf("%f",&ventas);
  18.       acumulador = acumulador +  ventas;
  19.       printf ("para salir de programa digite -1 para continuar digite 2;\n");
  20.       scanf("%i",&Ingreso);
  21. }
  22.  
  23. printf ("EL total  de ventas del día es es: %g$",acumulador);
  24.  
  25. return 0;
  26. }
  27.  
Puede alguien explicarlo. estoy usando Dev 4.9.9.2
28  Programación / Programación C/C++ / Problema C al leer flotante. en: 18 Marzo 2017, 00:33 am
El problema es que en plataforma win compilado con dev.c++ al leer números  con coma flotante en el primer "scanf" su produce un error, el programa  continua llenando por si solo el segundo "scanf" realiza la operación con valores errados:
Código
  1.  
  2. #include <stdio.h>
  3. #include <math.h>
  4. #include <iostream>
  5. #include <conio.h>
  6. #include <locale.h>
  7. float prepago,pago, debo;
  8. int main (int){
  9. setlocale(LC_ALL, "spanish");
  10.  
  11. printf ("Ingrese precio del articulo:\n");
  12. scanf ("%d",&prepago);
  13. printf ("Ingrese cantidad entregada por el cliente:\n");
  14. scanf("%f",&pago);
  15. debo = pago - prepago;
  16. printf ("El cambio a entregar es %g$.", debo);
  17.  
  18. getch ();
  19. return 0;
  20.  
  21. }
  22.  
  23.  
.
29  Programación / Programación C/C++ / Re: Cuando hay espacios en el ingreso del nombre el programa termina en: 9 Marzo 2017, 13:14 pm
Ante todo gracias, en este programa puedo usar tu consejo. Dicho programa tiene una clase llamada publicación y se requiere guardar el titulo y el precio. Una forma de hacerlo fue así:
Código
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. class publicacion{
  5.  
  6. public:
  7.    void asignar();
  8.    void mostrar();
  9. private:
  10.    char titulo [25];
  11.    float precio;
  12. };
  13.  
  14. void publicacion::asignar()
  15. {
  16. cout<<"Ingrese el titulo:";
  17. cin.getline(titulo,25);
  18. cout<<"ingrese el precio:";
  19. cin>>precio;
  20. }
  21. void publicacion::mostrar()
  22. {
  23. cout<<"Titulo del libro:"<<titulo<<endl;
  24. cout<<"PRecio del libro:"<<precio<<endl;
  25. }
  26.  
  27. int main (void){
  28. char titulo;
  29. float precio;
  30. publicacion libro1_obj;
  31. libro1_obj.asignar();
  32. libro1_obj.mostrar();
  33.  
  34.  
  35. }
  36.  
  37.  

Gracias por tu comentario MAFUS.
30  Programación / Programación C/C++ / Cuando hay espacios en el ingreso del nombre el programa termina en: 7 Marzo 2017, 22:18 pm
Código
  1.  
  2.  
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. class empleado {
  7. public:
  8.   void asignar ();
  9.   void leer();
  10. private:
  11.   char nombre [40];
  12.   int numemple;
  13. };
  14. void empleado::asignar()
  15. {
  16. cout<<"ingrese nombre de empleado";
  17. cin>>nombre;
  18. cout<<"ingrese numero de empleado:";
  19. cin>>numemple;
  20. }
  21. void empleado::leer(){
  22. cout<<"nombre de empleadoes :"<<nombre<<endl;
  23. cout<<"numero de empleado es:"<<numemple<<endl;
  24. }
  25. int main (){
  26. char nombre [40];
  27. int numemple;
  28. empleado emp_obj;
  29. emp_obj.asignar();
  30. emp_obj.leer();
  31. }
  32.  

Sabe alguien  por que si dejo espacios en la lectura de el nombre, el programa continua y termina sin dejarme ingresar el número de empleado.
Páginas: 1 2 [3] 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines