Другие языки программирования и технологии

Пожалуйста, срочно помогите написать одну з трёх программ на паскале.

1)Введите название логической операции (and, or, xor). Выведите таблицу истинности логического выражения
a операция b.

Эту вы вряд ли решите, а если решите, то вы просто гений
2)На шахматной доске стоят две шахматных фигуры. Их координаты заданы номерами столбцов и строк, на которых они находятся. Одна из них - шахматный ферзь. Определите, за какое число ходов ферзь может побить другую фигуру.

3)Треугольник задан координатами вершин. Определите находится ли отрезок внутри данного треугольника.
> 2) если (x1 == x2 или y1 == y2) 1 ход, иначе - 2 хода
> Ваш К. О.
К. О. не учел диагонали.

var
    qx, qy, ox, oy: integer;
begin
    write('где ферзь? ');
    readln(qx, qy);
    write('где другая? ');
    readln(ox, oy);
    if (qx = ox) or (qy = oy) or (abs(qx - ox) = abs(qy - oy)) then
        writeln('один ход')
    else
        writeln('два хода');
end.

ЗЫ:
> а ничего не умею.
Отрыл любой учебник по паскалю, благо в сети их навалом, читаешь, разбираешься, выполняешь упражнения и через некоторое время уже начнешь хоть что-нибудь уметь.
Александр Тян
Александр Тян
75 502
Лучший ответ
1) ну вводишь с клавиатуры and / or / xor, потом проверяешь и используешь нужную команду для каждого элемента из таблицы истинности, всего 4 варианта:
a b результат
0 0 ?
0 1 ?
1 0 ?
1 1 ?

2) если (x1 == x2 или y1 == y2) 1 ход, иначе - 2 хода
Ваш К. О.

3) ХЗ ((

--------------------
"Я не знаю как написать код ( Пожалуйста напиши хоть 1 программу полностью, мне лабу сдавать, а ничего не умею. "
Сорри, я тоже.. . это же Паскаль ((
Laksiri Karunananda
Laksiri Karunananda
37 544
Задачи интересные (относительно тех, что здесь обычно пишут) , но где твои примеры решений? хоть что-нибудь. Помочь - значит направить на путь истинный, а не решить.
3) найти наибольшую сторону и с ней сравнивать данный отрезок. первый 2 уже написали)