Ola sou novo aqui no fórum, esta e minha primeira pergunta/ postagem então ja desculpa aee qualquer vacilo, estou estudando C++ e uso o programa DEV C++ versão 4.9.9.2 o que acontece eu quero fazer um programinha simples pra encaixar em um programa maior, to fazendo seguimento a seguimento separado, para poder testar mais fácil, o que eu quero é testar a altura de um usuário e a mesma deve esta dentro de um determinado parâmetro de limite, sendo que acima de um determinado tamanho ate um limite, ele pode cumprir uma função, abaixo de um determinado parâmetro ate um limite ele não poderá cumprir a função(cargo de trabalho) e se ele estiver tanto abaixo ou acima dos limites ele digitou errado e então entra no sistema de repetição e volta a fazer a pergunta ate que seja inserida a informação correta, porém isso so funciona com números caso eu insira uma letra o programa apresenta problemas e fica num loop infinito preenchendo e respondendo infinitamente sem parar, alguém pode me ajudar a resolver isso, ja agradeço a atenção segue o código...
#include<iostream>
#include<cstdlib>
#include<locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Portuguese");
double altura;
do{
cout<<" Digite sua altura dividindo os metros dos centimetros com uso de um ponto . \n";
cin>>altura;
if(altura>=1.80 && altura<=2.60)
{
cout<<" Sua estatura é adequada para trabalhos com itens altos...\n";
}
else if(altura<=1.79 && altura>=0.80)
{
cout<<" Sua estatura não esta adequada a trabalhos com itens altos...\n";
}
else
{
cout<<" Dados incorretos, favor digitar novamente...\n";
}
}while(altura<=0.79 || altura>=2.61);
system("pause");
return 0;
}