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

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

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

> найти остаток используя только вычитание
mans
сообщение 28.12.2011 20:36
Сообщение #1





Группа: Пользователи
Сообщений: 4
Пол: Мужской

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


Вычислить остаток от деления двух чисел нацело, используя операцию вычитания

Помогите пжлста give_rose.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 6)
mans
сообщение 28.12.2011 21:07
Сообщение #2





Группа: Пользователи
Сообщений: 4
Пол: Мужской

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


var a,b:integer;
begin
readln(a);
readln(b);
repeat
a:=a-b;
until a>b;
writeln(a);
end.

так же?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
TarasBer
сообщение 29.12.2011 9:54
Сообщение #3


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

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


Почти.
1. У тебя в условии выхода из цикла знак перепутался.
2. Если условие изначально выполнено, то вычитать не надо - то есть тебе нужен цикл с предусловием, а не послусловием.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
mans
сообщение 29.12.2011 17:35
Сообщение #4





Группа: Пользователи
Сообщений: 4
Пол: Мужской

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


понял))
var a,b,x:integer;
begin
readln(a);
readln(b);
while a>=b do begin
a:=a -b;
x :=x+1;
end;
writeln ('частное =',x);
writeln('остаток=',a);
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
TarasBer
сообщение 29.12.2011 19:57
Сообщение #5


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

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


Ты забыл инициализировать i нулём.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
mans
сообщение 29.12.2011 22:44
Сообщение #6





Группа: Пользователи
Сообщений: 4
Пол: Мужской

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


присвоить X значение 0? я че-т не понял.. в любом случае все работает))
терь нужно блок-схему построить..поможете?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Krjuger
сообщение 30.12.2011 0:25
Сообщение #7


Профи
****

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

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


Да именно так,потому что данный кампилятор не гарантирует,что любое число будет инициализироваться нулями,и воизбежание таких ляпов, люди приучают себя всегда так делать,чтобы не зависет от того,поддерживает ли среда это или нет.На работоспособность вашей программы это практически не повлияет,а вот если ваша программа будет запускаться сотни тысяч раз,там эта проблема может вылезти и давать иногда неверные результаты.Но все же лучше приучать себя с самого начала изучения.

Сообщение отредактировано: Krjuger - 30.12.2011 0:26
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



- Текстовая версия 20.07.2025 10:19
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"