увы, борланд никогда приверженностью совместимости со стандартом c++ не отличался, в этом плане всегда был еще хуже компиляторов от MS.
К тому же нельзя забывать, что стандарты тоже меняются, а у вас, судя по всему, используется какой-то совсем древний компилятор со старыми библиотеками.
Так что, боюсь, что совместимости не получится. Вот, пожалуй, правильный с точки зрения стандарта c++ код:
#include <iostream>
using namespace std;
int main(int argc, char **argv[])
{
int a = 0;
int b = 0;
cout<<"Введите а=";
cin>>a;
cout<<"Введите b=";
cin >>b;
if(a>0 && b>0)
{
int s = a * b;
cout<<"Площадь S="<< s <<endl;
}
else
cout<<"Ошибка ввода длин сторон" << endl << "конец" << endl;
return 0;
}
Если это не собирается на вашем борланде, то можно только посочувствовать.
void main(), если мне не изменяет память, это вообще из C, в C++ недопустимо