Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рустам1608
1

Создать диалог с пользователем

09.12.2013, 21:34. Показов 721. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
*Создать диалог с пользователем, таким образом:
-запрашивается вывод результат, с клавиатуры должен поступить ответ, если ответ положительный, запрашивается определенный элемент в массиве, опять же с клавиатуры должен поступить ответ, выполнять до тех пор, пока не будет введен отрицательный ответ на запрос.
Я попытался сделать сам, но программа не работает должным образом, помогите пожалуйста
(суть программы в том, что вычисляется площадь, по заданным координатам, причем две из них изменяются)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
program BRA5;
var  x2, x3, y1, y2, y3, a, b, c,  P: real;
I, t:integer;
q, y, n : char;
SS: ARRAY [1..20]     of real;
X:ARRAY [1..20] of real;
Begin
 
writeln(' y1, x2, y2, x3, y3');
 readln( y1, x2, y2, x3, y3);
Writeln('Vvedite kolichestvo elementov massiva');
 readln(t);
If t<0 then Writeln('Nedopustimoe kolichestvo elementov massiva');
writeln('Vvedite elementi massiva');
For i:=1 to t do begin
read(X [i]);
If (X[i]*y2 + x2*y3 + y1*x3 - x2*y1 - X[i]*y3 - x3*y2 = 0)
      then Writeln ('Nedopustimoe znachenie koordinat')
      else Begin
a:= sqrt((X[i]-x2)*(X[i]-x2) + (y1-y2)*(y1-y2));
b:= sqrt((x2-x3)*(x2-x3) + (y2-y3)*(y2-y3));
c:= sqrt((x3-X[i])*(x3-X[i]) + (y3-y1)*(y3-y1));
P:= (a + b + c) / 2;
SS[i]:= sqrt(P * (P-a) * (P-b) * (P-c));
end;
end;
y:= 'y';
n:= 'n';
while (q<>n) do begin
q:= y;
Writeln('vivesti result?');
   readln(q);
    If (q<>y) and (q<>n) then
    writeln('vvedite pravilno ');
      If q = y then begin
   writeln( 'vvedite nomer elementa') ;
      readln(i);
   IF i>t then writeln('vvedite pravilno') else begin
  writeln('X=', X[i]:3:5 , ' S=', SS[i]:3:5) ;
  If (X[i]>=0) and (x2>=0) and (x3>=0) and (y1>=0) and (y2>=0) and (y3>=0)
then Writeln ('v 1 kv. ')
else Writeln('ne v 1 kv. ');
end;
end;
end;
end.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2013, 21:34
Ответы с готовыми решениями:

Создать файл и записать в него шесть введённых пользователем целых чисел
Работа с типизированными файлами 1) Составить программу, которая создаёт файл и записывает в него...

Создать переводчик для Зазеркалье: слово, введенное пользователем, переводится на Зеркальный язык
создать переводчик для Зазеркалье: слово, введенное пользователем, переводится на Зеркальный язык....

Диалог с пользователем
Подскажите пож,как в Swing организовать стандартное окно с функционалом &quot;назад&quot; &quot;далее&quot; &quot;прервать&quot;....

Диалог с пользователем
Итак, через set /p прошу пользователя ввести некое значение, которое задаю переменной %p%. Теперь...

0
09.12.2013, 21:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2013, 21:34
Помогаю со студенческими работами здесь

Многошаговый диалог с пользователем
Здравствуйте, уважаемые коллеги! С недавних пор самостоятельно изучаю Django и пытаюсь писать с...

Многократный диалог с пользователем
Помогите пожалуйста,нужно с помощью функции организовать многократный диалог с пользователем о...

Как организовать диалог с пользователем?
Примерно вот так: Открывается окно, пользователь выбирает 1 или 2 , если выбрал 1 вводит значение с...

Диалог с пользователем. Консольные команды
Есть несколько команд. После ввода проверяется содержание, если совпадение есть, то выполняется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru