Работаю на билдере давно. Но до такого маразма не доходил.
Оператор setlocale(LC_CTYPE,"Russian") валит печать printf
Проверял экспериментально
#include <iostream>
#include <stdio.h>
using namespace std;
void main() //задача о разорении стат.хар-ки
{
char c;int K0,k; //К-начальн капитал, k-ставка
setlocale(LC_CTYPE,"Russian");//валит
float wp=0.25;
std::cout<<wp<<'\n';
printf("p= %f\n",wp);
cin>>c;
}
если закомментировать setlocale то все ок. Не верите- проверьте сами.
Не поленился проверить в Visual Studio -там этот же код работает (с добавлением #include <stdafx.h>
Хотя конечно setlocale(LC_CTYPE,"Russian"); - это примочка студии - для правильного вывода русс шрифта в консольном приложении. Она в Билдере не действует. А здесь еще валит.
std::cout и using namespace std; это тоже-дань Студии
Блин ,что-то многовато набирается отличий программирования под С++ на Builder и в VisualStudio