Se puede mejorar este codigo¿?

Iniciado por trioper, 27 Abril 2017, 23:35 PM

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

trioper

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:
#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

CalgaryCorpus

Y qué pasa si se ingresa una velocidad negativa?
Aqui mi perfil en LinkedIn, invitame un cafe aqui

trioper


Cita de: CalgaryCorpus en 28 Abril 2017, 04:17 AM
Y qué pasa si se ingresa una velocidad negativa?

nunca acaba el bucle xd

aurquiel

#3
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
numero1 += velocidad;

:xD

MAFUS

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.