Форум «Всё о Паскале» _ Ада и другие языки _ Borland Developer Studio 2006
Автор: Тёмный Эльф 21.02.2007 3:10
Здраствуйте! Помогите пожалуйста разобраться со средой. Предположим я создаю New Project -> C File и пишу какой-нибудь простенький код, типа вывести на экран такие то числа. Программа компилируется, но я не знаю как открыть окошко, где был бы результат программы (те самые числа, которые нужно было вывести). Заранее спасибо.
Автор: volvo 21.02.2007 3:15
Ну, если ты создаешь консольное приложение, то запускай его на выполнение, оно запустится в консольном окне, а для того чтобы окно сразу же не закрылось - добавь, например, getch(), чтобы программа подождала, пока ты не посмотришь на результаты, и не разрешишь ей закрыться.
А если приложение оконное, то оно не должно закрыться пока ты его сам не закроешь...
Автор: Тёмный Эльф 21.02.2007 3:24
ну вот такая вот программа
Код
#include <stdio.h> main() {int x,y,z,max; printf("Введите три числа: \n"); scanf("%d%d%d", &x,&y, &z); if (x>y) max=x; else max=y; if (z>max) max=z; printf("Максимальное из (%d,%d,%d)=%d\n", x,y,z,max); getch() }
я ее запускаю, только на последней строке компилятор выдает ошибку что-то вроде E2379 Statement Missing
Автор: volvo 21.02.2007 3:31
А точку с запятой куда дел (после getch()) ?
А еще надо бы return 0; добавить... Итого имеем:
#include <stdio.h> int main() { int x,y,z,max; printf("Введите три числа: \n"); scanf("%d%d%d", &x,&y, &z); if (x>y) max=x; else max=y; if (z>max) max=z; printf("Максимальное из (%d,%d,%d)=%d\n", x,y,z,max); getch(); return 0; }
Автор: Тёмный Эльф 21.02.2007 3:38
ага..вы правы..только меня этот Borland Developer Studio все больше пугает: программа откомпилировалась, экран с результатами никакой не появился и тем более не задержался, а вместо этого выдалось сообщение типа [C++ Warning]File1.c(10): W8065 Call to function 'getch' with no prototype ничего не понимаю. откомпилировал эту же программу на Borland C++ for DOS. компилятор похожую ошибку выдал!
Автор: volvo 21.02.2007 4:02
Цитата
меня этот Borland Developer Studio все больше пугает
А ты не пугайся... Просто подключай еще
#include <conio.h>
, ведь именно в нем описана getch() ...
Автор: Тёмный Эльф 21.02.2007 4:41
Цитата
#include <conio.h>
открыл для себя новое - пасибки)
наверное у меня Borland Developer Studio неправильно как-то настроен..я не знаю..просто он все-равно не показывает результаты работы программы...
Автор: volvo 21.02.2007 4:58
Цитата
программа откомпилировалась, экран с результатами никакой не появился и тем более не задержался
Меня терзают смутные сомнения: ты программу ЗАПУСКАЛ на выполнение? А то про запуск я ничего не вижу - только про компиляцию...
Автор: Тёмный Эльф 21.02.2007 5:08
Цитата(volvo @ 21.02.2007 0:58)
Меня терзают смутные сомнения: ты программу ЗАПУСКАЛ на выполнение? А то про запуск я ничего не вижу - только про компиляцию...
хмм..ну там кнопка есть Run. В компиляторе Паскаля она означала запуск программы. наверное и здесь также. хз.
Добавлено через 4 мин. В Борланде Си++ полегче будет! там хотя бы как в Паскале Ctrl-F9 запуск и Alt-F5 возвращение к экрану с результатами. а в этом компиляторе вообще не понимаю, как это осуществить!
Автор: hardcase 22.02.2007 22:26
Цитата(Тёмный Эльф @ 21.02.2007 1:08)
В Борланде Си++ полегче будет! там хотя бы как в Паскале Ctrl-F9 запуск и Alt-F5 возвращение к экрану с результатами. а в этом компиляторе вообще не понимаю, как это осуществить!
Это не компилятор, а мультиязыковая IDE.
Я немного не понимаю, почему ты не создал C++ Builder Console Project.
То, что выбрасывается в stdout/stderr можно увидеть только в окошке консоли (насколько я знаю в BDS2006 так и не появилось окошко Output как в Visual Studio).
З,Ы, кроме getch() есть в stdio.h функция getchar()
Автор: Тёмный Эльф 23.02.2007 23:55
Цитата
Я немного не понимаю, почему ты не создал C++ Builder Console Project.
При чем тут это?
Автор: volvo 24.02.2007 0:50
Цитата
При чем тут это?
При том, что то, что ты делаешь - консольное приложение !!!
Автор: Тёмный Эльф 24.02.2007 1:09
я создал обычный C File. Я вообще думал, что Project используется, когда программа состоит из нескольких модулей, а у меня простейшая демонстрационная прога, чтобы научиться работать в этой среде.
Автор: volvo 24.02.2007 1:13
Тебе еще раз повторить, что надо создать КОНСОЛЬНЫЙ проект? Ты не можешь на самолете пахать поле? А почему? Колеса - есть, двигатель - есть... Чего бы не попробовать? Ан нет, ты однако и на тракторе не летаешь... Использовать надо все по назначению...
Цитата
Я вообще думал, что Project используется, когда программа состоит из нескольких модулей
Неправильно думал.
Автор: Тёмный Эльф 24.02.2007 1:33
Хм. Ну есть там такая вещь, типа New C++ Builder Project -> Console Application. Это что-ли? З.Ы. наверное мне стоит прочесть какое-нибудь пособие по Builder C++, а то чувствую, что задаю тупые вопросы.