Автор 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 ...
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;
Объяснение программы в паскале
Самое бездарное решение которое я видел)
Lioner
Мудрец
(16590)
Потому
подробнее...
Напишите на языке Паскаль программу для подсчета количества и суммы четных чисел в диапазоне от 2 до 20. Срочно!
Язык: паскаль. Program alfa var i,n,sum:integer; begin writeln('Введите n'); readln('n'); ////Тут
подробнее...
Pascal => нужна идея, которая поможет мне определить : простое число или нет.
Program prostoe_chislo;
Var
i, x : Integer;
Begin
WriteLn('Vvedite Chislo');
подробнее...
Помогите пожалуйста,кто разбирается в Паскале!Нетрудная задачка.
Доброго времени суток.
Alex, очевидно, имел в виду функцию Odd(X), которая возвращает
подробнее...
Объясните что выполняют операторы div mod. div mod что они делают и как.
Итак что такое целочисленное деление вообще? В математике целочисленным делением называют такое
подробнее...
1.найти НОД 3-х чисел 2.найти НОК 3-х чисел
{нахождение НОД}
uses crt;
var
a, b, c, gcd: integer;
function
подробнее...
Написать программу на языке Паскаль
тыща рублей
program lab; uses crt; type N=word; var x:word; procedure prost (y:N); var
подробнее...
введено число определить является ли число простым
1)
module N69492596;
import std.stdio, std.math;
int main(string[] argv)
{
подробнее...
Помогите! Как в visual basic проверить число на четность, не используя команду x mod 2= 0?
В общем, вариантов куча. Предыдущий ответ на 5++. Наглядно, компактно, быстро.
Ещё можно
подробнее...
JavaScript!? Как проверить число на четность и как сгенерировать случайное число???
на четность: , если при делении на 2 остаток 0, значит четное. Или если последний бит числа равен
подробнее...
Нужен Excel макрос для удаления строк по условию,
Диапазон в экселе понятие почти всеобъемлющее, поэтому макрос работает с крайним правым столбцом
подробнее...
Вопрос по Excel'ю, преобразование чисел в текст???
Такой формулы нет. Мне помнится, попадался файл с таким макросом, который по имеющейся цифре
подробнее...
Какие игры пойдут на видеокарту Intel(R) HD Graphics 3000
1. FlatOut
2. Fallout 3
3. Half-Life
4. Half-Life 2
5. Grand Theft Auto: Vice
подробнее...