Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 04.09.2010, 16:06   #51 (permalink)
Бродяга
Снова перешел на Vist'у
 
Аватар для Бродяга
 
Регистрация: 17.04.2010
Сообщений: 1,685
Записей в дневнике: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 293
По умолчанию

новая проблема: создав развлетвлёную программу по этому заданию
Код:
Видоизменить диалог с компьютером, начатый в 4.15. Пусть компьютер, узнав возраст человека, дальнейшую беседу ведет по двум вариантам. Если возраст больше 17, то компьютер должен задать вопрос: "В каком институте ты учишься?" и получив ответ, глубокомысленно заметить "Хороший институт". Если же возраст меньше или равен 17, то соответственно - "В какой школе ты учишься?" и "Неплохая школа". После этого, каков бы ни был вариант, компьютер должен попрощаться: "До следующей встречи!".
правда немного изменил под себя. при создании вылезла ошибка, которая была успешно исправлена (опять g и d перепутал). в созданой программе ввожу имя своё и она благополучно отключается.
вот как делал -
Код:
Var a, b, c, d :Integer;
BEGIN
  Writeln ('ЏаЁўҐв, п вў®© Є®¬ЇмовҐа. Љ*Є вҐЎп §®ўгв?');
  Readln (a);
  writeln ('Ќг * бЄ®«мЄ® ⥡Ґ «Ґв,', a, '?');
  Readln (b);
  if b<15
    then
       Begin
         Writeln ('‚ Є*Є®© иЄ®«Ґ вл гзЁибп?');
         readln (c);
         Writeln ('Ќ®а¬*«м**п иЄ®«*?');
         Readln (d);
         writeln ('Џ®*пв*®, б®згўбвўго');
       End
    else
       Begin
         writeln ('‘в*а®ў*в, ®¤**Є®');
       End;
  Writeln ('Ќг, Ўлў*©');
  readln;
END.
(на надписи в скобках внимания не обращайте - блокнот не так перевёл)

ну и сама программа ( во вложениях)
код выхода 106 (не знаю что такое но при создании и дальнейшем тестировании в начале такое вылетело)
помогите пожалуйста!!!
Вложения
Тип файла: zip Новая сжатая ZIP-папка.zip (22.0 Кб, 12 просмотров)

Последний раз редактировалось Бродяга; 04.09.2010 в 16:12
Бродяга вне форума   Ответить с цитированием
Старый 04.09.2010, 17:47   #52 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Всё очень просто. Вы задаете всем четырем переменным тип Integer, т.е. знаковое целое число, а между тем два из них (a и d) предполагают ответ в виде слова (имя и "да" или "нет" на вопрос "Нормальная школа?"). А раз так, то им должен быть присвоен тип String (строка).
Код:
Var 
 a, d :String;
 b, c :Integer;
BEGIN
  Writeln ('ЏаЁўҐв, п вў®© Є®¬ЇмовҐа. Љ*Є вҐЎп §®ўгв?');
  Readln (a);
  writeln ('Ќг * бЄ®«мЄ® ⥡Ґ «Ґв,', a, '?');
  Readln (b);
  if b<15
    then
       Begin
         Writeln ('‚ Є*Є®© иЄ®«Ґ вл гзЁибп?');
         readln (c);
         Writeln ('Ќ®а¬*«м**п иЄ®«*?');
         Readln (d);
         writeln ('Џ®*пв*®, б®згўбвўго');
       End
    else
       Begin
         writeln ('‘в*а®ў*в, ®¤**Є®');
       End;
  Writeln ('Ќг, Ўлў*©');
  readln;
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 04.09.2010, 18:01   #53 (permalink)
Бродяга
Снова перешел на Vist'у
 
Аватар для Бродяга
 
Регистрация: 17.04.2010
Сообщений: 1,685
Записей в дневнике: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 293
По умолчанию

Спасибо! После ответа компьютера "ПОнятно Сочувствую" я поставил readln потому что после ответа да или нет программа выключалась. теперь компьютер отвечает, нажимаю интер и программа отключается.
и ещё - собрал калькулятор на if, then но он при создании в выражении c:=a/b видит ошибку т.е. не распознаёт деление как исправить?
Бродяга вне форума   Ответить с цитированием
Старый 04.09.2010, 18:04   #54 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Бродяга Посмотреть сообщение
Спасибо! После ответа компьютера "ПОнятно Сочувствую" я поставил readln потому что после ответа да или нет программа выключалась. теперь компьютер отвечает, нажимаю интер и программа отключается.
и ещё - собрал калькулятор на if, then но он при создании в выражении c:=a/b видит ошибку т.е. не распознаёт деление как исправить?
В обоих случаях - скриншоты окон ввода программ, пожалуйста.
Vladimir_S вне форума   Ответить с цитированием
Старый 04.09.2010, 18:09   #55 (permalink)
Бродяга
Снова перешел на Vist'у
 
Аватар для Бродяга
 
Регистрация: 17.04.2010
Сообщений: 1,685
Записей в дневнике: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 293
По умолчанию

на одном (где чёрный экран и куча попыток) это программа о которой говорилось ранее. после момента на скрине нажимаю интер и вылетает в создание.
на другом калькулятор, знак "/" распознаётся как ошибка.
Бродяга вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 04.09.2010, 18:25   #56 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Бродяга Посмотреть сообщение
на одном (где чёрный экран и куча попыток) это программа о которой говорилось ранее. после момента на скрине нажимаю интер и вылетает в создание.
на другом калькулятор, знак "/" распознаётся как ошибка.
Ну как знаете - не хотите, как хотите.
Эти описания мне ни о чем не говорят. Ясно, что обе программы содержат ошибки набора (первую я проверил - если правильно задать типы, то она работает, как и должна, без всяких фокусов), вторую я не видел и ничего сказать не могу.
Vladimir_S вне форума   Ответить с цитированием
Старый 04.09.2010, 18:28   #57 (permalink)
Бродяга
Снова перешел на Vist'у
 
Аватар для Бродяга
 
Регистрация: 17.04.2010
Сообщений: 1,685
Записей в дневнике: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 293
По умолчанию

Ой Vladimir_S извините пожалуйста - меня заклинило что скрины уже сдесь. щас исправлюсь. вот
Миниатюры
aion.jpg   aacuiyiiue.jpg  
Бродяга вне форума   Ответить с цитированием
Старый 04.09.2010, 18:45   #58 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Так, ну что касается калькулятора - тут всё ясно. Так и должно быть. Дело в том, что для целых (Integer) чисел действие деление косой чертой НЕ ОПРЕДЕЛЕНО. Там существует только div и mod. (a div b) это ЦЕЛАЯ ЧАСТЬ результата деления ЦЕЛОГО a на ЦЕЛОЕ b, (a mod b) - остаток такого деления. Например, (9 div 4)=2, (9 mod 4)=1. Можно задать всем ЧИСЛОВЫМ переменным формат Real (вещественный тип), тогда пойдет.
По второй задаче не понял, в чем проблема.
Vladimir_S вне форума   Ответить с цитированием
Старый 04.09.2010, 18:46   #59 (permalink)
Бродяга
Снова перешел на Vist'у
 
Аватар для Бродяга
 
Регистрация: 17.04.2010
Сообщений: 1,685
Записей в дневнике: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 293
По умолчанию

с калькулятором сейчас попробую. во второй не появляется прощание - глупо конешно но мне надо идеально
Бродяга вне форума   Ответить с цитированием
Старый 04.09.2010, 18:49   #60 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Бродяга Посмотреть сообщение
с калькулятором сейчас попробую. во второй не появляется прощание - глупо конешно но мне надо идеально
Тогда еще раз попрошу выложить как есть скрин ПРОГРАММЫ, а не результата работы. Такой же, как с калькулятором.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 11:31.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.