Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2011, 17:13   #1
warma2d
Пользователь
 
Аватар для warma2d
 
Регистрация: 17.12.2008
Сообщений: 50
Стрелка процедура Delphi7 (исправить за вознаграждение)

Здравствуйте!

Пожалуйста, поймите меня правильно.
Сегодня у нас было занятие по информатике, но к сожалению, преподаватель не засчитал программку.
Поэтому настроение сегодня было не самое наилучшее...
Прошу вас, помогите пожалуйста её исправить!
Всем, кто поможет обещаю гарантированное вознаграждение!



Необходимо исправить только сортировку, чтобы не было так много лишнего кода. Преподаватель сказал сделать сортировку например через массив, и с использованием цикла.


Три точки заданы своими декартовыми координатами х={x1,x2}; у = {y1,y2}; z={z1,z2}. Вычислить и напечатать полярные координаты этих точек. Кроме этого, упорядочить и напечатать координаты точек по возрастанию полярного радиуса ρ. Полярный радиус ρ и полярный угол φ вычисляются по формулам . Перевод декартовых координат в полярные оформить в виде подпрограммы.



Код:
program rabota820yes;
{$APPTYPE CONSOLE}
uses
  SysUtils,
  math;

Procedure Polar(a,b:real; var c,d:real);
begin
c:=sqrt(sqr(a)+sqr(b));
d:=arctan(b/a);
end;

var x1,x2,y1,y2,z1,z2:real;
begin
  writeln('Tochka x');
  write('x1='); readln(x1);
  write('x2='); readln(x2);
  writeln('Tochka y');
  write('y1='); readln(y1);
  write('y2='); readln(y2);
  writeln('Tochka z');
  write('z1='); readln(z1);
  write('z2='); readln(z2);

  Polar(x1,x2,x1,x2);
  Polar(y1,y2,y1,y2);
  Polar(z1,z2,z1,z2);

  writeln('Polar coord:');
  writeln('Tochka x{P=',x1:2:2,'; Fi=',x2:2:2,'}');
  writeln('Tochka y{P=',y1:2:2,'; Fi=',y2:2:2,'}');
  writeln('Tochka z{P=',z1:2:2,'; Fi=',z2:2:2,'}');

  writeln('Sort:');
  if x1<y1 then
    if y1<z1 then begin
      writeln('x{ P=',x1:2:2,'; Fi=',x2:2:2,'}');
      writeln('y{ P=',y1:2:2,'; Fi=',y2:2:2,'}');
      writeln('z{ P=',z1:2:2,'; Fi=',z2:2:2,'}');
    end
    else if x1<z1 then begin
            writeln('x{ P=',x1:2:2,'; Fi=',x2:2:2,'}');
            writeln('z{ P=',z1:2:2,'; Fi=',z2:2:2,'}');
            writeln('y{ P=',y1:2:2,'; Fi=',y2:2:2,'}');
          end
          else begin
            writeln('z{ P=',z1:2:2,'; Fi=',z2:2:2,'}');
            writeln('x{ P=',x1:2:2,'; Fi=',x2:2:2,'}');
            writeln('y{ P=',y1:2:2,'; Fi=',y2:2:2,'}');
          end
  else if x1<z1 then begin
          writeln('y{ P=',y1:2:2,'; Fi=',y2:2:2,'}');
          writeln('x{ P=',x1:2:2,'; Fi=',x2:2:2,'}');
          writeln('z{ P=',z1:2:2,'; Fi=',z2:2:2,'}');
        end
        else if y1<z1 then begin
          writeln('y{ P=',y1:2:2,'; Fi=',y2:2:2,'}');
          writeln('z{ P=',z1:2:2,'; Fi=',z2:2:2,'}');
          writeln('x{ P=',x1:2:2,'; Fi=',x2:2:2,'}');
              end
              else begin
                writeln('z{ P=',z1:2:2,'; Fi=',z2:2:2,'}');
                writeln('y{ P=',y1:2:2,'; Fi=',y2:2:2,'}');
                writeln('x{ P=',x1:2:2,'; Fi=',x2:2:2,'}');
              end;

readln;
end.
Skype: warma2d
ICQ: 838012
mail warma2d@ya.ru
warma2d вне форума Ответить с цитированием
Старый 18.02.2011, 19:34   #2
D@rkD@iver
Форумчанин
 
Регистрация: 28.07.2009
Сообщений: 189
По умолчанию

пиши сделаю
ICQ: 412842920
пишу программы для студентов и школьников на Pascal, Delphi, C++, WINAPI, assembler
обучаю программированию на паскале(дистанционно);mail: hruslow@gmail.com
D@rkD@iver вне форума Ответить с цитированием
Старый 18.02.2011, 19:48   #3
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Стучи в аську.
mss вне форума Ответить с цитированием
Старый 18.02.2011, 20:32   #4
fft
Новичок
Джуниор
 
Регистрация: 14.01.2011
Сообщений: 0
По умолчанию

могу сделать val20063@mail.ru
fft вне форума Ответить с цитированием
Старый 18.02.2011, 22:19   #5
RIO
Форумчанин
 
Аватар для RIO
 
Регистрация: 15.12.2007
Сообщений: 422
По умолчанию

Здравствуйте! Хочу помочь Вам с Вашей проблемой. Реализую программу на высоком уровне, в срок, а главное недорого.
ICQ #: 371824579
Портфолио: http://www.weblancer.net/users/RIO/portfolio?affiliate=RIO
RIO вне форума Ответить с цитированием
Старый 19.02.2011, 10:33   #6
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

если еще нужно - пиши 392459949, подскажу за спасибо)
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двумерный массив delphi7 Вознаграждение warma2d Фриланс 8 26.02.2011 20:21
2D редактор на Qt (за вознаграждение) jobsol Фриланс 1 13.12.2010 18:37
2 задачи за вознаграждение. Triko Фриланс 5 30.04.2010 16:09
Процедура в процедура в C++ Builder Ecosasha C++ Builder 2 06.06.2009 17:17