IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Целочисленное деление, Нахождение остатка
сообщение
Сообщение #1


Гость






Люди, наша информатичка задала сделать прогу для нахождения остатка от целочисленного деления 3 способами. Я знаю только 2, помогите, пожалуйста сделать третий. Вот моя прога:

Код
Program Funkzii;
uses crt;
label 1,2,3,4,5,6;
var  a,b,k:integer;
c:string;
begin
4:clrscr;
write('Нахождение остатка от целочисленного деления ');
readln(a);
if  a<>0 then goto 6 else goto 5;
5:writeln('Делимое не должно равняться нуля. Введите новое число: ');
readln(B);
if  a<>0 then goto 6 else goto 5;
6:write('‚Введите делитель: ');
readln(B);
if  b<>0 then goto 1 else goto 3;
3:writeln('Делитель не должен равняться нулю. Введите новое число: ');
readln(B);
if  b<>0 then goto 1 else goto 3;
1:writeln('Остаток от числа ',a,'=',a mod B);
writeln('Частное чисел ',a, ' и ',b,'=',a div B);

writeln(' Если  вы хотите прод. вып проги введите Да');
readln(c);
if (c='Да ') then goto 4;
end.


Код в теги...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






-LEN_*
Остаток от целочисленного деления вычисляется в Вашей программе только одним способом...

Код
Program Funkzii;
uses crt;
var a, b: integer;
isExit: boolean;
begin
 isExit := False;
 repeat
   clrscr;
   write('Нахождение остатка от целочисленного деления ');
   repeat
     write('делимое: '); readln(a);
     if  a = 0 then
       write('Делимое не должно равняться нулю. Введите новое ');
   until a <> 0;
   repeat
     readln(B);
     write('делитель: '); readln(b);
     if  b = 0 then
       writeln('Делитель не должен равняться нулю. Введите новый ');
   until b <> 0;
   writeln('Остаток от числа ',a,'=',a mod B);
   writeln('Частное чисел ',a, ' и ',b,'=',a div B);
   writeln('Частное = ', Trunc(a/b), ' остаток = ', a - Trunc(a/b)*b)

   writeln(' Если  вы хотите продолжить нажмите "Д"');
   if not (readkey in ['Д', 'д']) then isExit := True;
 until isExit;
end.


Может быть, так?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Смотрю...
*****

Группа: Пользователи
Сообщений: 1 055
Пол: Мужской
Реальное имя: Пшеничный Алексей Анатольевич

Репутация: -  6  +


Третий способ:

Код
....
While a>=b do a:=a-b;
Writeln('Остаток от деления: ',a);
....


З.Ы.: -LEN_*, а слабо переписать свою программу так, чтобы не было таких элементов: LABEL, GOTO....
ИМХО: Текущий стиль программирования далеко не "фонтан".


--------------------
Если что-то не делает того, что вы запланировали ему делать - это еще не означает, что оно бесполезно.
--------------------
Прежде, чем задать вопрос - Правила :: FAQ :: Поиск
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 13.05.2024 2:22
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name