• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Решение задачи на Pascal

moravinger

Ученик
Регистрация
15 Май 2013
Сообщения
3
Реакции
0
Баллы
0
Решение задачи на Pascal

Написать программу, которая запрашивает исходные данные и проводит над ними выбранное пользователем действие. Выбор действия осуществляется с помощью меню.

Исходные данные: два вектора на плоскости а(х,у) и b(t,z).
меню действий
1. найти сумму векторов
2. найти разность векторов
3. найти скалярное произведение векторов
4. найти сумму длин векторов
5. выход
результат выводить после каждого действия
 
Задача скинута , пояснений не будет. Завтра зайдет и проверит как выполнена работа )
 
Видимо да, радиус-векторы.
 
Задача скинута , пояснений не будет. Завтра зайдет и проверит как выполнена работа )
Ладно. В детстве не воспитали, так что уж теперь - что выросло, то выросло. Пусть проверяет:
Код:
Var
 x,y,t,z:real;
 v:byte;
Begin
 Writeln('First vector:');
 Write('x= ');
 Readln(x);
 Write('y= ');
 Readln(y);
 Writeln('Second vector:');
 Write('x= ');
 Readln(t);
 Write('y= ');
 Readln(z);
 Repeat
  Writeln('Choose the action:');
  Writeln('   1 - sum of vectors');
  Writeln('   2 - difference between vectors');
  Writeln('   3 - scalar product');
  Writeln('   4 - sum of lengths');
  Writeln('   5 - exit');
  Readln(v);
  If (v=0) or (v>5) then v:=5;
  Case v of
   1: begin
       writeln('x= ',(x+t):0:3);
       writeln('y= ',(y+z):0:3);
      end;
   2: begin
       writeln('x= ',(x-t):0:3);
       writeln('y= ',(y-z):0:3);
      end;
   3: writeln((x*t+y*z):0:3);
   4: writeln((Sqrt(x*x+y*y)+Sqrt(t*t+z*z)):0:3);
  end;
 Until v=5;
End.
 
Vladimir_S Большое вам спасибо! Все работает как положено.
 
Назад
Сверху