if x mod 2 0 then



Автор ECLIPSE задал вопрос в разделе Другие языки и технологии

помогите решить задачу на языке pascal и получил лучший ответ

Ответ от Миоко Таканава[гуру]
Ошибку пишет не на else, а на x:=x/2 и на y:=y/2, так как такое / деление вещественное и результат получается не целого типа. При попытке присвоить нецелое число целому типу integer и происходит ошибка.
Замените на x:=x div 2 и y:=y div 2.
div - это целочисленное деление.
В остальном нормально. Можно ещё if x mod 2=0 then заменить на if not odd(x) then
и if y mod 2=0 then на if not odd(y) then, но это не обязательно.
Можно и так:
program xxx;
var x,y:integer;
begin
writeln ('введите два числа');
readln (x,y);
if odd(x) then x:=x*4
else x:=x div 2;
if odd(y) then y:=y*4
else y:=y div 2;
writeln ('ответ',x : 8,y : 8);
readln;
end.

Ответ от Олег Кузьмин[гуру]
функция odd проверяет число на четность, дерзай

Ответ от Алексей Андронов[активный]
if (x mod 2) = 0 then x:=x/2 else... или if odd(x) then ...

Ответ от Lex Lex[новичек]
uses crt; var a,b:Extended; begin WriteLn('Введи число'); readln(a); if (a mod 2)=0 then a:=a/2; else a:=a*4; writeln(a); readkey; end;

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: помогите решить задачу на языке pascal

Объяснение программы в паскале
Самое бездарное решение которое я видел)
Lioner
Мудрец
(16590)
Потому
подробнее...

Помогите пожалуйста,кто разбирается в Паскале!Нетрудная задачка.
Доброго времени суток.

Alex, очевидно, имел в виду функцию Odd(X), которая возвращает
подробнее...

Объясните что выполняют операторы div mod. div mod что они делают и как.
Итак что такое целочисленное деление вообще? В математике целочисленным делением называют такое
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

1.найти НОД 3-х чисел 2.найти НОК 3-х чисел
{нахождение НОД}
uses crt;
var
a, b, c, gcd: integer;
function
подробнее...
спросили в X PRIZE
Написать программу на языке Паскаль
тыща рублей
program lab; uses crt; type N=word; var x:word; procedure prost (y:N); var
подробнее...
спросили в String h
введено число определить является ли число простым
1)
module N69492596;
import std.stdio, std.math;
int main(string[] argv)
{подробнее...
спросили в Little Mix Visual Basic NET
Помогите! Как в visual basic проверить число на четность, не используя команду x mod 2= 0?
В общем, вариантов куча. Предыдущий ответ на 5++. Наглядно, компактно, быстро.
Ещё можно
подробнее...

JavaScript!? Как проверить число на четность и как сгенерировать случайное число???
на четность: , если при делении на 2 остаток 0, значит четное. Или если последний бит числа равен
подробнее...

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

Вопрос по Excel'ю, преобразование чисел в текст???
Такой формулы нет. Мне помнится, попадался файл с таким макросом, который по имеющейся цифре
подробнее...
спросили в Ace Combat AEGON Trophy
Какие игры пойдут на видеокарту Intel(R) HD Graphics 3000
1. FlatOut
2. Fallout 3
3. Half-Life
4. Half-Life 2
5. Grand Theft Auto: Vice
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*