Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2009, 02:31   #1
LenaPrikolava
 
Регистрация: 09.05.2009
Сообщений: 5
Вопрос Помогите решить задачу с оператором MOD

В условии:
Если (A+B+C) делится на 3 с остатком 1, то ...
если с остатком 2, то...
если без остатка, то...
Я пишу: if (A+B+C) mod 3=1 then ...
if (A+B+C) mod 3=2 then ...
if (A+B+C) div 3 then ...

Программа выдает ошибку ( "не нравится "="), я понять не могу что исправить. Объясните пожалуйста.
LenaPrikolava вне форума Ответить с цитированием
Старый 09.05.2009, 02:33   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Покажите полный код.

ps Заключите его в теги CODE ("#" на панели в окне редактирования).
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 09.05.2009, 02:37   #3
LenaPrikolava
 
Регистрация: 09.05.2009
Сообщений: 5
По умолчанию

Условие задачи полностью:
Если (A+B+C) делиться на 3 с остатком 1, то X=A-B, Y=B-C, Z=A-C; если с остатком 2, то X=A+B, Y=B+C, Z=A+C; если без остатка, то X=A, Y=2B, Z=3C.
LenaPrikolava вне форума Ответить с цитированием
Старый 09.05.2009, 02:41   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

LenaPrikolava, Выложите код программы.
Вы пишете:
Цитата:
Программа выдает ошибку
Как ее можно найти, если отсутствует код?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 09.05.2009, 02:41   #5
LenaPrikolava
 
Регистрация: 09.05.2009
Сообщений: 5
По умолчанию

Код ошибки : "Error 41: Operand typea do not match operator"
LenaPrikolava вне форума Ответить с цитированием
Старый 09.05.2009, 03:03   #6
LenaPrikolava
 
Регистрация: 09.05.2009
Сообщений: 5
По умолчанию

Код:
program 1;
uses crt;
var a,b,c,x,y,z,u:real;
begin clrscr;
write ('input A:') ; readln (a);
write ('input B:'); readln (b);
write ('input C:'); readln (c);
if (A+B+C) mod 3=1 then X=A-B; Y=B-C; Z=A-C ;
if (A+B+C) mod 3=2 then X=A+B; Y=B+C; Z=A+C;
if (A+B+C) div 3 then X=A; Y=2B; Z=3C;
writeln ('x=';x=3:2:);
writeln ('y=';y=3:2:);
writeln ('z=';z=3:2:);
writeln ('u=';u=3:2:);
readkey;
end.
LenaPrikolava вне форума Ответить с цитированием
Старый 09.05.2009, 03:06   #7
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

У вас A,B,C - типа real. Сделайте их целыми.
И в имени программы первым символом должна быть буква.
Также не 2B, а 2*B.
И несколько инструкций нужно заключать в begin-end

Код:
program d1;
uses crt;
var x,y,z,u:real;
a,b,c : integer;
begin clrscr;
write ('input A:') ; readln (a);
write ('input B:'); readln (b);
write ('input C:'); readln (c);
if (A+B+C) mod 3=1 then begin X:=A-B; Y:=B-C; Z:=A-C ; end;
if (A+B+C) mod 3=2 then begin X:=A+B; Y:=B+C; Z:=A+C; end;
if (A+B+C) mod 3=0 then begin X:=A; Y:=2*B; Z:=3*C;end;
writeln ('x=',x:3:2);
writeln ('y=',y:3:2);
writeln ('z=',z:3:2);
writeln ('u=',u:3:2);
readkey;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 09.05.2009 в 03:27.
Sazary вне форума Ответить с цитированием
Старый 09.05.2009, 15:23   #8
LenaPrikolava
 
Регистрация: 09.05.2009
Сообщений: 5
По умолчанию

Спасибо Вам большое, всё, теперь разобралась.
LenaPrikolava вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу... molodzo Общие вопросы C/C++ 1 05.03.2009 18:44
Помогите решить задачу!!!( Juced Помощь студентам 2 29.12.2008 14:15
Помогите решить задачу... Spiker01 Паскаль, Turbo Pascal, PascalABC.NET 27 17.06.2008 18:58
Помогите решить задачу!!! Колян Помощь студентам 3 03.12.2006 22:19