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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2013, 15:39   #1
V1rus.25
Пользователь
 
Аватар для V1rus.25
 
Регистрация: 09.04.2012
Сообщений: 62
Восклицание

Программа с использованием функций

Даны натуральное число n, действительные числа x1, y1, x2, y2, ..., xn, yn. Найти площадь n -угольника, вершины которого при некотором последовательном обходе имеют координаты ( x1, y1), (x2, y2), ..., ( xn, yn). Определить процедуру вычисления площади n- угольника по координатам его вершин.

Количество вершин и координаты должны вводится с клавиатуры.

После долгих мучений что-то получилось на Pascal-е.
Осталось подкорректировать перевести на С++ и сделать ручной ввод
Код:
program 1
var x, y, z, n :mas
p: real;
i: integer;
type 
   mas = array [1...n] of real;

  prosedure d(x1, x2, y1, y2: real; var z1:real; );
  begin
    z1 := sqrt(sqr(y1-y2)+sqr(x1-x2));
  end;

  begin
    readln(n);
    p := 0;
    for i := 1 to n do
      begin
         writeln ('koordinata vershunu',i);
         readln (x[i]);
         readln (y[i]);
         if i = n then
           d (x[1], y[1], x[n], y[n], z[n])
         else
           d (x[i], y[i], x[i+1], y[i+1], z[i]);
      end;
      for i := 1 to n do
      p := p+z[i];
     writeln (p:10:2);
   readln;
  end.

Последний раз редактировалось Stilet; 10.03.2013 в 17:28.
V1rus.25 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование подпрограммы-функции: Вычислить значение функции (Турбо паскаль) RealUnited Паскаль, Turbo Pascal, PascalABC.NET 1 05.12.2012 20:34
Построение графика функции, мигание(затухание) шарика в минимумах функции kas1m_rus Паскаль, Turbo Pascal, PascalABC.NET 0 27.05.2012 20:28
Как подменить адрес возврата функции func на адрес функции f используя переполнение буфера buf и функции gets dmitrii6120 Помощь студентам 6 14.11.2011 20:10
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52