Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: trioper en 27 Abril 2017, 23:35 pm



Título: Se puede mejorar este codigo¿?
Publicado por: trioper en 27 Abril 2017, 23:35 pm
Hola a todos;

Estoy empezando a enseñarme C++ y me gusta hacer pruebas mientras aprendo.
Hice una prueba de un bucle con while y luego me propuse hacer una prueba igual pero que establezca el usuario el bucle:
Código:
#include <iostream>
#include <windows.h>

using namespace std;

void titulo();
int numero1 = 0;
int numero2 = 0;
int velocidad = 1;

int main()
{
    titulo();
    cout<<" Establece el final del bucle: ";
    cin>>numero2;
    cout<<"\n Establece la velocidad: ";
    cin>>velocidad;
    system("CLS");
    titulo();
    cout<<"\n Bucle: ";
    while(numero1 <= numero2)
    {
        cout<<numero1<<" ";
        numero1 = numero1 + velocidad;
        Sleep(300);
    }
    cout<<" Fin del bucle"<<endl;
    Sleep(1000);
    return 0;
}

void titulo()
{
    cout<<"\n Bucle Controlado "<<endl;
    cout<<" Principio del bucle: "<<numero1<<endl;
    cout<<" Fin del bucle: "<<numero2<<endl;
    cout<<" Velocidad: "<<velocidad<<endl;
    cout<<"\n";
}
Lo que me gustaría es saber si se puede mejorar este codigo, o si esta algo mal echo saberlo.
Utilizo Visual Studio Code para escribir y mingw para compilar.
Gracias


Título: Re: Se puede mejorar este codigo¿?
Publicado por: CalgaryCorpus en 28 Abril 2017, 04:17 am
Y qué pasa si se ingresa una velocidad negativa?


Título: Re: Se puede mejorar este codigo¿?
Publicado por: trioper en 28 Abril 2017, 09:22 am

Y qué pasa si se ingresa una velocidad negativa?

nunca acaba el bucle xd


Título: Re: Se puede mejorar este codigo¿?
Publicado por: aurquiel en 29 Abril 2017, 03:38 am
Se debe mejorar lo del bucle infinito del numero negativo, dejar ciclos infinitos es una catastofre. >:(


Esto no lo mejora pero se ve mas estetico
Código:
numero1 += velocidad;

 :xD


Título: Re: Se puede mejorar este codigo¿?
Publicado por: MAFUS en 29 Abril 2017, 12:16 pm
Cambiándolo un poco tienes un programa que calcula cuanto tiempp tarda un cuerpo que va a una velocidad inicial en llegar a una velocidad final si se le somete a una aceleración constante dada.