Другие языки программирования и технологии
Составить и отладить программу на паскале
Даны два числа, одно четное и одно нечетное. Четное число разделить на 2, а нечетное умножить на 4.
У тебя a действительного типа.
К нему не применимы операции целочисленного деления!
Переменная s вводится только для того, чтобы получить значения деления или умножения и сразу выводится.
Т. е. практически не нужна - вычисление и вывод можно совместить.
В операторе WriteLn две подряд идущие кавычки!
А главное: программа вводит всего одно число, когда нужно 2!!!
~~~~~~~~~~~~~~~~~~~~~~~
Короче - Всё нужно переписать вот так:
var A, B : Word;
begin
WriteLn('Введите 2 натуральных числа: одно чётное, второе нечётное: ');
Write('Введите A = '); ReadLn(A);
Write('Введите B = '); ReadLn(B);
if Odd(A) then { число A нечётное, значит B должно быть чётным }
if Odd(B) then { число B тоже нечётное }
WriteLn('Ошибка: Оба числа нечётные! ')
else { число B чётное }
begin
WriteLn(A, ' *4 = ', A*4);
WriteLn(B, ' /2 = ', B/2);
end
else { число А чётное, значит B должно быть нечётным }
if Odd(B) then { число B нечётное }
begin
WriteLn(A, ' /2 = ', A/2);
WriteLn(B, ' *4 = ', B*4);
end
else { оба числа чётные }
WriteLn('Ошибка: Оба числа чётные! ');
end.
К нему не применимы операции целочисленного деления!
Переменная s вводится только для того, чтобы получить значения деления или умножения и сразу выводится.
Т. е. практически не нужна - вычисление и вывод можно совместить.
В операторе WriteLn две подряд идущие кавычки!
А главное: программа вводит всего одно число, когда нужно 2!!!
~~~~~~~~~~~~~~~~~~~~~~~
Короче - Всё нужно переписать вот так:
var A, B : Word;
begin
WriteLn('Введите 2 натуральных числа: одно чётное, второе нечётное: ');
Write('Введите A = '); ReadLn(A);
Write('Введите B = '); ReadLn(B);
if Odd(A) then { число A нечётное, значит B должно быть чётным }
if Odd(B) then { число B тоже нечётное }
WriteLn('Ошибка: Оба числа нечётные! ')
else { число B чётное }
begin
WriteLn(A, ' *4 = ', A*4);
WriteLn(B, ' /2 = ', B/2);
end
else { число А чётное, значит B должно быть нечётным }
if Odd(B) then { число B нечётное }
begin
WriteLn(A, ' /2 = ', A/2);
WriteLn(B, ' *4 = ', B*4);
end
else { оба числа чётные }
WriteLn('Ошибка: Оба числа чётные! ');
end.
Составляй и отлаживай.
Я разрешаю.
Я разрешаю.
program ex_1;
const
a = 10;
b = -4;
var
aa, bb : integer;
begin
aa:= a mod 2;
bb:= b*4;
writeln('aa=',a);
writeln('bb=',b);
readln;
end.
const
a = 10;
b = -4;
var
aa, bb : integer;
begin
aa:= a mod 2;
bb:= b*4;
writeln('aa=',a);
writeln('bb=',b);
readln;
end.
если а мод 2=0
тогда а: =а див 2 и в: =в*4
иначе "наоборот"
тогда а: =а див 2 и в: =в*4
иначе "наоборот"
Похожие вопросы
- Написать программу в Паскале для построения графика функций. К программе желательно составить алгоритм.
- Помогите составить программу на паскале!
- найти все семизначные числа, которые делятся на 15 и записываются только цифрами 0 и 1. Составить программу на паскале
- помогите пожалуйста составить программу в паскале
- Составить программу в паскаль
- Помогите пожалуйста составить программу на Паскале, используя оператор case
- Программа на паскале! Помогите(бесплатно)
- помогите составить программу в паскаль, плиз
- Нужно написать программы в Паскале! Массивы! Срочно! Помогите!
- Написать программу в паскале и составить блок схему