Определить, сколько дней прошло с начала сезона.
Даны числа A,B,C, ( число, месяц , год,) Определить сколько дней прошло с начало сезона.!!
Я с case полный профан Вы и в русском языке, похоже, тоже не сильны! Ваш модератор. |
а в чем проблема? открываете справку и читаете! буквально оттуда информация:
Цитата:
|
спс=) щас попробую ...
|
Program DeHb;
Var day :char; x:real; begin readln(day); case day OF 365-day = x; //недопустимо по правилам синтаксиса языка end; writeln (day); end. тупо конешно но как смог:( |
и то ошибку выдает неизвестный индефикатор:(
Цитата:
|
Программу написали полностью неверно.
Кстати, мне не вполне понятна роль оператора выбора в вашем задании. Изложите точное содержание задание, данное вам преподавателем. И что за 3 числа вам даны? Это дата начала сезона или текущая дата? |
3 числа *365* - эт оскока дней в год у !!! а задание вот такое .. как я выше написал!! оно полностью изложена сверху
|
а по какому правилу тогда?
|
Я имею в виду, числа A, B, C - это дата начала сезона?
|
фрагмент кода:
Код:
case b of: |
это число месяц и год!!
|
Если за сезон принято считать время года, то фрагмент варианта решения из #10 вполне подходит. И все равно не ясно, что за число, месяц и год вам дано? Текущая дата для проверки?
|
текущие ДД ММ ГГГГ, как я понял. например 07 01 2010
|
Тогда вам в листинге для ее получения нужно использовать системную дату. В этом случае программа будет работать более корректно. Да и високосные годы вы не отрабатываете ;).
|
степ правильно сказал .. но только мне не за сезон считать.. а нужно например ввести число 28 08 2009 и нужно посчитать сколько дней прошло с начала сезона.!
|
Цитата:
|
сезон это время года ... :) если честно я не зна ю в задание не написано!
високосные нет..:) |
Цитата:
Код:
case b of: |
В общем, вопрос решенный :)
|
ага спс=) вам!!!!!
|
program Oo;
var seson:char; n,b:real; сase b of: ---------------------------- тут он выдвет ошибку. 12,1,2: seson:='Зима'; 3..5: seson:='Весна'; 6..8: seson:='Лето'; 9..11: seson:='Осень'; end; case b of: {с начала сезона прошло количество дней, равное сегодняшней дате} 12,3,6,9: n:=a-1; {с начала сезона прошло количество дней, равное сумме предыдущих месяцев плюс сегодняшняя дата} 1,4: n:=31+a-1; 2: n:=31+31+a-1; 5,8,11: n:=31+30+a-1; 7,10: n:=30+a-1; end; writeln ('Сейчс на дворе ',seson, '; с начала сезона прошло ', n, ' дней'); END. |
Собственно ступил, после of не надо двоеточия. И b должно быть целого типа
|
ага спс =)
|
Да, и seson не char (символ), a string (строка)
|
Цитата:
Ну ладно, как-то так (проверено): Код:
program Oo; 1. Перешел на английский, потому что приходится прыгать между Windows и DOS, а у них разные кодировки кириллицы. Транслит же терпеть не могу. 2. Один из общих принципов написания программ: идентификаторы следует, по возможности, использовать осмысленные, а не безликие a, b, c... |
Ну вот я написал фрагмент программы, который обрабатывает полученные данные и выводит их. Автор же принял это за весь раздел операторов.
Комментарии к комментариям: 1) писал код прямо здесь, на форуме, так что проблем с кодировками не было. Как будет в итоге - по-русски, по-английски или транслитом, решать автору; 2) переменные а, b и с были заявлены автором в первом посте. Сам же я тоже предпочитаю использовать более-менее осмысленные имена. ну кроме переменной i, которая на рынке счетчиков уже около 20 лет :) З.Ы. Проблем с кодировкой в Windows и DOS можно избежать, если использовать текстовый редактор AkelPad. С его помощью файл можно сохранить в такой кодировке, в которой и винда, и дос будут корректно отображать кириллицу |
Вот это вряд ли, хотя им же можно и перекодировать в другую кодировку. А еще можно пользоваться Notepad++, тот вообще синтаксис подсвечивает :)
|
спс:) вам.. я тут многое узнал:)
|
Часовой пояс GMT +4, время: 04:50. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.