PASCAL!!!!!!!!! Написать программу, выводящую номер этажа, где расположена квартира, если...

0 голосов
57 просмотров

PASCAL!!!!!!!!! Написать программу, выводящую номер этажа, где расположена квартира, если известно, что в этажном доме один подъезд, на четных этажах по 7 квартир, на нечетных – 5, при этом на первом этаже квартир нет. При входе в дом вводится номер квартиры. В случае ошибочного ввода номера квартиры, программа должна сообщать об этом.


Информатика (46 баллов) | 57 просмотров
Дан 1 ответ
0 голосов

A - номер квартиры, начиная с 1
n - этаж

C:
n = 2*((a-1)/12)+2+((а-1)%12)/7

Pascal:
n := 2*((a-1) div 12)+2+((a-1) mod 12) div 7

выражение в одну строку
% это остаток от деления
a и n переменные целого типа, подразумевается, что происходит автоматическое округление при делении в меньшую сторону

(134 баллов)
0

как это будет выглядеть в паскале

0

добавил в ответ паскаль

0

при любом вводе числа ответ получается 2

0

формула работает корректно, но я проверил на С, можно получить фотку кода на паскале?

0

Program two;var a,n:integer;beginwriteln('Введите номер квартиры ',a);readln(n);n := 2*((a-1) div 12)+2+((a-1) mod 12) div 7;writeln('этаж ' , n)end.

0

ошибка в readln

0

квартира в переменной a

0

и сделайте проверку: номер квартиры больше 0

0

жму руку,спасибо огромное