Предмет: Информатика, автор: polinKa6262

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

Ответы

Автор ответа: Kostya1977
2
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 переменные целого типа, подразумевается, что происходит автоматическое округление при делении в меньшую сторону

polinKa6262: как это будет выглядеть в паскале
Kostya1977: добавил в ответ паскаль
polinKa6262: при любом вводе числа ответ получается 2
Kostya1977: формула работает корректно, но я проверил на С, можно получить фотку кода на паскале?
polinKa6262: Program two;
var a,n:integer;
begin
writeln('Введите номер квартиры ',a);
readln(n);
n := 2*((a-1) div 12)+2+((a-1) mod 12) div 7;
writeln('этаж ' , n)
end.
Kostya1977: ошибка в readln
Kostya1977: квартира в переменной a
Kostya1977: и сделайте проверку: номер квартиры больше 0
polinKa6262: жму руку,спасибо огромное
Похожие вопросы
Предмет: Українська мова, автор: leonscan123