На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
Дорогие друзья! Поздравляем вас с днём Победы!
msm.ru
Название темы должно быть информативным !
Прежде чем задать вопрос, воспользуйтесь Поиском. и проверьте в FAQ (ЧАВО) Паскаля
Чтобы получить вразумительный ответ, подробно опишите проблему: что надо сделать, что не получается и номер ошибки (если есть), которую выводит компилятор.
Для вставки кода ваших программ используйте, пожалуйста, кнопку СODE=pas или выпадающий список СODE для других языков (подсветка синтаксиса).
[!] Как правильно задавать вопросы | Руководство по языку B.Pascal 7 & Objects/LR | Borland Pascal. Руководство пользователя
Модераторы: volvo877
  
> Определить подъезд. , Задача в Турбо Паскаль.
    Доброго времени суток. ;)
    Работаю в Паскале недавно,только-только затронула.Но столкнулась с некой проблемой,а именно:код,написанный к одной задаче рабочий,однако программа упорно не дает пройти ему все тесты(проверяю на сайте по Паскалю).Т.е на 3 из 10 тестов моя писанина не работает,пишет "ошибка в исполнении.А никто и толком не может объяснить почему,сколько не старалась добиться ответа.

    Вот сама задача:Определить номер подъезда девятиэтажного дома по указанному номеру квартиры N. Считать, что на каждом этаже находится M квартир.

    Данные:Во входном потоке в первой строке задано два целых числа: N и M (1 < N, M < 1000000000)

    Что должно выйти:В выходной поток вывести единственное целое число(то бишь определить подъезд)
    А вот такой код вышел:

    Var res,n,m:integer;
    Begin
    Read(n,m);
    res := 1;
    while n > 9 * m do begin
    n := n - 9 * m;
    res := res + 1;
    end;
    Writeln(res);
    End.

    И не лезет.
    Спасибо всем за помощь,если сможете объяснить что тут не так,то буду безумно благодарна. :rose:
      Если это точно TurboPascal, то в тип integer "влазят" числа от -32000 до +32000, но никак не 10^9. Попробуй заменить тип на LongInt.
      И ещё, можно же применить деление с остатком
      Res:=((n-1) div m)+1
        Поверить не могу.Я уже достала всех кого могла,а все дело было элементарно в неправильно заданном типе переменных. :wall: :crazy:
        Спасибо вам огромное!Дело в том,что на сайте написано,что влазит..Видимо потому и вылезла ошибка.
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0542 ]   [ 15 queries used ]   [ Generated: 12.05.24, 21:58 GMT ]