IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> с++, точка остановки,
сообщение
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Всем привет.
решил занятся изучением Си smile.gif
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <tchar.h>
//---------------------------------------------------------------------------

#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
Double a,b,c,f,x1,x2,dx;
cout <<"Vvedite a,b,c: ";
cin >> a>>b>>c;
cout <<"Vvedite Xn i Xk: ";
cin >>x1>>x2;
cout <<"Vvedite 6ag: ";
cin >>dx;

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 - прога выполняется игнорируя все точки. Уже всю прогу красными точками затыкал, не помогает smile.gif
Как остановить прогу или с самого начала выполнять пошагово?
Использую C++ Builder который идет вместе с Delphi 2009

Сообщение отредактировано: Client -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Цитата
Как остановить прогу или с самого начала выполнять пошагово?
Убедиться, что выбрана Debug-сборка, а не Release (справа, Build Configuration):
Прикрепленное изображение

(У тебя не Си, а С++, если что...)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Спасибо, как всегда быстро и точно smile.gif
+1
Цитата
(У тебя не Си, а С++, если что...)
я пока их не различаю smile.gif

Добавлено через 16 мин.
есть еще вопрос
программа на С/С++ должна начинаться же с метода int/void main. А тут автоматически появился метод
int _tmain(int argc, _TCHAR* argv[])
и это работает... Почему?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






_tmain - это макроопределение, призванное объяснить компилятору, с какой именно версией программы ты хочешь работать (если определена директива _UNICODE, то будет Юникодное приложение, иначе - неюникодное)

Добавлено через 1 мин.
Цитата
программа на С/С++ должна начинаться же с метода int/void main.
Правильная программа на С/С++ подразумевает метод int main(), никаких void...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Цитата
никаких void...
Это чтобы узнать как завершилась программа (0-без ошибок)?
Спасибо
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Цитата
Это чтобы узнать как завершилась программа
Это потому, что:
Цитата(С++ 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
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 20.04.2024 2:32
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name