Proponuje stworzenie a,b,c jako typ int lub float (albo dowolny inny typ liczbowy), w końcu nie oczekujesz tutaj żadnych innych wejść oprócz liczb.
Tak mógłbyś napisać funkcję do sprawdzania czy dany strumień wejściowy jest liczbą:
float inputNr(){ // float lub int lub jakikolwiek inny typ liczbowy jaki sobie zażyczysz używać
float x = 0;
cin >> x;
while (cin.fail())
{
cin.clear();
cin.ignore(100, '\n');
cout << "Możesz wpisywać tylko liczby.\n";
cout << "Podaj liczbę.\n";
cin >> x;
}
return x;
}
Wtedy Twój main troszkę się zmieni (pozwoliłem sobie od razu ustawić a,b,c na typ float :)):
int main()
{
float a,b,c;
cout << "\t\tOliczanie pola trojkata." << endl;
cout<< "Podaj długosci bokow trojkata"<< endl;
cout<< "Podaj bok a:\t" ;
a = inputNr();
cout<< "Podaj bok b:\t" ;
b = inputNr();
cout<<"Podaj bok c:\t";
c = inputNr();
if (b-c < a && a < b + c)
{
cout<<"Boki tworza trojkat"<<endl;
}
else
{
cout<<"Boki nie tworza trojkata"<<endl;
}
getch();
return 0;
}