for (Double x=x1; x<=x2; x+=dx) { if (x<0 && c==0) { f=-a*x*x-b; } else if (x>5 && c==0) { if (x==0) { f=777.77; } else f=(x-a)/x; } else f=-x/c; cout <<"Zna4enie f =\t"<<f<<"\n"; } getchar(); getchar(); return 0; }
Вот написал простенькую прогу. При вводе: 1 2 0 -5 5 0,5 выдает ошибку. Хочу посмотреть где ошибка, ставлю брэкпоинт, а потом жму хоть F8,F7,F9 - прога выполняется игнорируя все точки. Уже всю прогу красными точками затыкал, не помогает Как остановить прогу или с самого начала выполнять пошагово? Использую C++ Builder который идет вместе с Delphi 2009
Автор: volvo 27.12.2009 22:36
Цитата
Как остановить прогу или с самого начала выполнять пошагово?
Убедиться, что выбрана Debug-сборка, а не Release (справа, Build Configuration):
(У тебя не Си, а С++, если что...)
Автор: Client 27.12.2009 22:44
Спасибо, как всегда быстро и точно +1
Цитата
(У тебя не Си, а С++, если что...)
я пока их не различаю
Добавлено через 16 мин. есть еще вопрос программа на С/С++ должна начинаться же с метода int/void main. А тут автоматически появился метод
int _tmain(int argc, _TCHAR* argv[])
и это работает... Почему?
Автор: volvo 27.12.2009 23:09
_tmain - это макроопределение, призванное объяснить компилятору, с какой именно версией программы ты хочешь работать (если определена директива _UNICODE, то будет Юникодное приложение, иначе - неюникодное)
Добавлено через 1 мин.
Цитата
программа на С/С++ должна начинаться же с метода int/void main.
Правильная программа на С/С++ подразумевает метод int main(), никаких void...
Автор: Client 27.12.2009 23:23
Цитата
никаких void...
Это чтобы узнать как завершилась программа (0-без ошибок)? Спасибо
Автор: volvo 27.12.2009 23:32
Цитата
Это чтобы узнать как завершилась программа
Это потому, что:
Цитата(С++ Standard (3.6.1))
An implementation shall not predefine the main function. This function shall not be overloaded. It shall have a return type of type int