Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ 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 dry.gif

Автор: 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. компилятор похожую ошибку выдал! wacko.gif

Автор: volvo 21.02.2007 4:02

Цитата
меня этот Borland Developer Studio все больше пугает

smile.gif А ты не пугайся... Просто подключай еще
#include <conio.h>
, ведь именно в нем описана getch() ...

Автор: Тёмный Эльф 21.02.2007 4:41

Цитата
#include <conio.h>

открыл для себя новое - пасибки)

наверное у меня Borland Developer Studio неправильно как-то настроен..я не знаю..просто он все-равно не показывает результаты работы программы... unsure.gif

Автор: 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. dry.gif Это что-ли?
З.Ы. наверное мне стоит прочесть какое-нибудь пособие по Builder C++, а то чувствую, что задаю тупые вопросы.