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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 [46]
451  Sistemas Operativos / Windows / Re: Problema con carpeta downloads................ en: 27 Julio 2013, 19:57 pm
y ademas es libre de virus 100% jajaja
452  Sistemas Operativos / Windows / Re: Problema con carpeta downloads................ en: 27 Julio 2013, 19:54 pm
si tienes problemas para sacar algun archivo prueba sacarlo con el winrar jajaj
Winrar tambien es un explorador de archivos XDD
453  Programación / Programación C/C++ / HELLLLP !!! en: 27 Julio 2013, 19:39 pm
Hola!!!
A ver si alguien puede ayudar a que entienda el codigo este.
Eh entendio todo sobre c++ hasta lidar con este codigo lioso jajaj.
Si alguien puede no se comentar el codigo que hace cada linea, estaria muy agradecido.
Muchas gracias por adelantado.

El header:

Código
  1. //rect.hpp
  2. #include <iostream>
  3. class Punto //aloja las coordenadas x,y
  4. {
  5.      // No hay constructor, usar el predeterminado.
  6. public:
  7.       void ConfigurarX (int x) { suX = x; }
  8.       void ConfigurarY (int y) { suY = y; }
  9.       int ObtenerX () const { return suX; }
  10.       int ObtenerY () const { return suY; }
  11. private:
  12.        int suX; //20
  13.        int suY; //100
  14. };   // Fin de la declaracion de la clase Punto.
  15.  
  16. class Rectangulo
  17. {
  18. public:
  19.       Rectangulo (int superior, int izquierdo, int inferior, int derecho);
  20.       ~Rectangulo() {}
  21.       int ObtenerSuperior() const {return suSuperior;}
  22.       int ObtenerIzquierdo() const {return suIzquierdo;}
  23.       int ObtenerInferior() const {return suInferior;}
  24.       int ObtenerDerecho() const {return suDerecho;}
  25.  
  26.       void ConfigurarSuperior(int superior) {suSuperior = superior;}
  27.       void ConfigurarIzquierdo(int izquierdo) {suIzquierdo = izquierdo;}
  28.       void ConfigurarInferior(int inferior) {suInferior = inferior;}
  29.       void ConfigurarDerecho(int derecho) {suDerecho = derecho;}
  30.  
  31.       Punto ObtenerSuperiorIzquierdo () const {return suSuperiorIzquierdo;}
  32.       Punto ObtenerInferiorIzquierdo () const {return suInferiorIzquierdo;}
  33.       Punto ObtenerSuperiorDerecho () const {return suSuperiorDerecho;}
  34.       Punto ObtenerInferiorDerecho () const {return suInferiorDerecho;}
  35.  
  36.       void ConfigurarSuperiorIzquierdo(Punto Location) {suSuperiorIzquierdo = Location;}
  37.       void ConfigurarInferiorIzquierdo(Punto Location) {suInferiorIzquierdo = Location;}
  38.       void ConfigurarSuperiorDerecho(Punto Location) {suSuperiorDerecho = Location;}
  39.       void ConfigurarInferiorDerecho(Punto Location) {suInferiorDerecho = Location;}
  40.  
  41.       int ObtenerArea() const;
  42. private:
  43.        Punto suSuperiorIzquierdo;
  44.        Punto suSuperiorDerecho;
  45.        Punto suInferiorIzquierdo;
  46.        Punto suInferiorDerecho;
  47.  
  48.       int suSuperior;
  49.       int suIzquierdo;
  50.       int suInferior;
  51.       int suDerecho;
  52. };//fin de rect.hpp
  53.  

Y el C++

Código
  1. //rect.cpp
  2. #include "rect.hpp"
  3. Rectangulo::Rectangulo (int superior, int izquierdo, int inferior, int derecho)
  4. {
  5.        suSuperior = superior;
  6.        suIzquierdo = izquierdo;
  7.        suInferior = inferior;
  8.        suDerecho = derecho;
  9.  
  10.        suSuperiorIzquierdo.ConfigurarX(izquierdo);
  11.        suSuperiorIzquierdo.ConfigurarY(superior);
  12.  
  13.        suSuperiorDerecho.ConfigurarX(derecho);
  14.        suSuperiorDerecho.ConfigurarY(superior);
  15.  
  16.        suInferiorIzquierdo.ConfigurarX(izquierdo);
  17.        suInferiorIzquierdo.ConfigurarY(inferior);
  18.  
  19.        suInferiorDerecho.ConfigurarX(derecho);
  20.        suInferiorDerecho.ConfigurarY(inferior);
  21. }
  22.  
  23. int Rectangulo::ObtenerArea() const
  24. {
  25.    int Ancho = suDerecho-suIzquierdo;
  26.    int Alto = suSuperior-suInferior;
  27.    return (Ancho * Alto);
  28. }
  29.  
  30.  
  31. int main ()
  32. {
  33.    //inicializa una variable Rectangulo local
  34.    Rectangulo MiRectangulo (100, 20, 50, 80);
  35.    int Area = MiRectangulo.ObtenerArea();
  36.    std::cout << "Area: " << Area << "\n";
  37.    std::cout << "Cordenada X SuperiorIzquierda: ";
  38.    std::cout << MiRectangulo.ObtenerSuperiorIzquierdo().ObtenerX()<< "\n";
  39.  
  40.  
  41.  
  42.  
  43.    system ("pause>nul");
  44.    return 0;
  45. }
  46.  
  47.  

Gracias hackers ^^!! ;-)




basicamente mi rollo es con las lineas :
31 a 34 y 43 a 46 del rect.hpp
No tengo ni idea que hacen estas lineas XD
454  Programación / Programación C/C++ / Re: DEV C++ 2+2 NO ES 4 ¬¬ en: 20 Marzo 2013, 04:32 am
Ya verás que no jeje.

Código:
#include <iostream>
#include <stdlib.h>
using namespace std;

int main ()
{
     int num1;
     int num2;

     int suma = num1 + num2; //creo que el problema esta aqui :(


     cout << "Introduce el primer numero\n"<<endl;
     cin >> num1;

     cout << "Introduce el segundo numero\n"<<endl;
     cin >> num2;

     cout << "El resultados es: " << suma << "\n" <<endl;

     system ("pause"); return 0;
 }

Cuando escribes int num1; int num2;
Estás declarando y definiendo dos variables de tipo entero, pero, como no las inicializas, su contenido es basura. Es decir, van a poder contener lo que sea que fuere.
Luego declaras una variable suma, e intentas inicializarla con el valor de num1+num2. Pero estos no fueron inicializados...
Me parece que aquí debió de advertirte de ese error. Aunque, talvés DevC++ los considera inicializados con 0.

Si no deseas mostrar el resultado como cout<<num1+num2; (como en el según programa que citas) y prefieres usar de intermediario la variable suma, puedes hacerlo. Pero... debes hacerlo luego que num1 y num2 tienen sus valores respectivos (es decir, luego de haberlos leído usando cin).

Saludos.


si muchas gracias lo havia leido tambien que hay que poner un valor inicial pero no me dava cierto tampoco, por que el error era este que me comentas que le debo asignarle el valor a suma despues de tener los valores, se me escapo :DD
455  Programación / Programación C/C++ / Re: DEV C++ 2+2 NO ES 4 ¬¬ en: 20 Marzo 2013, 04:26 am
El problema es que calculas la suma antes de leer el resultado.
Las variables num1 y num2 obtienen valor en las lineas: cin >> num1; y cin >> num2;. Y tú haces la suma antes.

La forma correcta de hacerlo es así:
Código
  1. #include <iostream>
  2. #include <stdlib.h>
  3.  
  4.  
  5. using namespace std;
  6.  
  7. int main ()
  8. {
  9.  
  10.     int num1;
  11.     int num2;
  12.  
  13.     int suma;
  14.  
  15.  
  16.     cout << "Introduce el primer numero\n"<<endl;
  17.     cin >> num1;
  18.  
  19.     cout << "Introduce el segundo numero\n"<<endl;
  20.     cin >> num2;
  21.  
  22.     suma = num1 + num2;
  23.  
  24.     cout << "El resultados es: " << suma << "\n" <<endl; //al invocar suma a mi no me sale por ejempo 2+2 me dice que es 0 :/
  25.  
  26.     system ("pause");
  27.     return 0;
  28. }



gracias amigo ere un artista, ni me dio tiempo de hacer un café :DD
456  Programación / Programación C/C++ / DEV C++ 2+2 NO ES 4 ¬¬ (Resuelto) en: 20 Marzo 2013, 04:17 am
Hola compaeros!
La verdad es la primera vez que escribo en el foro, no por interes sino por ser un leigo en el tema de la programacion.
Eh decidido poner mano a la maza y aprender c++, me va bastante bien de momento excepto por un problema que no se que es y me preguntava si alguien con mejores luces y conocimientos que yo me puede decir el por que dev dice que 2+2 no es 4 y ya me estoy desesperando.
Segun el libro que estoy leendo todo esta bien, de echo el programa corre perfecto sin avisos de error.

pero creo que el error esta en la linea: int suma = num1 + num2;
Como dije segun el libro es perfectamente legal hacer esto pero ya no se que penzar.
Echen una mirada al codigo, es de lo mas extraño que vi, segun dev c++ si pongo 2+2 me dice que es 0 :/

Código:
#include <iostream>
#include <stdlib.h>


using namespace std;

int main ()
{

     int num1;
     int num2;

     int suma = num1 + num2; //creo que el problema esta aqui :(


     cout << "Introduce el primer numero\n"<<endl;
     cin >> num1;

     cout << "Introduce el segundo numero\n"<<endl;
     cin >> num2;

     cout << "El resultados es: " << suma << "\n" <<endl; //al invocar suma a mi no me sale por ejempo 2+2 me dice que es 0 :/

     system ("pause");
     return 0;
 }


De esta manera funciona pero no puedo asignar el resultado a una variablecomo el codigo de arriba??

Código:
#include <iostream>
#include <stdlib.h>


using namespace std;

int main ()
{

     int num1;
     int num2;


     cout << "Introduce el primer numero\n"<<endl;
     cin >> num1;

     cout << "Introduce el segundo numero\n"<<endl;
     cin >> num2;

     cout << "El resultados es: " << num1+num2 << "\n" <<endl; // si le hago asi si me funciona pero entonces
                                                               //no puedo trabajar con el resultado de la suma

     system ("pause");
     return 0;
 }


ayuuudaaaa no se que hacer :(((
Ya probe reinstalar el dev y ya lo probe en 3 PCs y me dice lo mismo.
Desde ya gracias a todos y suerte en esta gran comunidad que es el hacker ;)) ;-)
Páginas: 1 ... 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 [46]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines