Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 20.03.2011, 17:20   #1 (permalink)
diagen_62
Member
 
Регистрация: 19.03.2011
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Составить программу, вычисляющую количество точек на графике функции

Составить программу, вычисляющую количество точек на графике функции, лежащих левее прямой, проходящей через начало координат с углом наклона 135 градусов.используя while и repeat....помогите, будьте добры))заранее благодарю


Исходя из понятий современной геометрии, количество таковых точек - бесконечно много, так как любой график есть отображение множества точек, подчиненных какому-либо закону (линия/прямая/отрезок в пространстве), состоящего из бесконечного числа точек. Более конкретно задания нужно писать. И нужно создавать новую тему, потому как ваш вопрос к прогрессии ну совсем никакого отношения не имеет. Ваш модератор.
diagen_62 вне форума   Ответить с цитированием

Старый 20.03.2011, 17:20
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Если решение проблемы затянулось - можете прочитать данные темы

Помогите составить программу на турбо паскаль
Помогите пожалуйста составить программу
Помогите составить программу на Паскале

Старый 20.03.2011, 18:19   #2 (permalink)
diagen_62
Member
 
Регистрация: 19.03.2011
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Составить программу

Составить программу, вычисляющую количество точек на графике функции, лежащих левее прямой, проходящей через начало координат с углом наклона 135 градусов.используя while и repeat....помогите, будьте добры))заранее благодарю
diagen_62 вне форума   Ответить с цитированием
Старый 20.03.2011, 19:34   #3 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от diagen_62 Посмотреть сообщение
Составить программу, вычисляющую количество точек на графике функции, лежащих левее прямой, проходящей через начало координат с углом наклона 135 градусов.используя while и repeat....помогите, будьте добры))заранее благодарю
Полный бред.
Какой язык? Pascal? Delphi?
Графике какой функции? Как заданной? Для справки: количество точек на любом отрезке любой кривой есть континуум, т.е. бесконечность.
Только не надо, пожалуйста, детского сада типа "А мне так дали!".
Vladimir_S вне форума   Ответить с цитированием
Старый 20.03.2011, 20:31   #4 (permalink)
diagen_62
Member
 
Регистрация: 19.03.2011
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

язык-Pascal
график, например cos(x).Прямая, например y=4x
чтобы не получилось бесконечное количество точек нужно взять какой нибудь шаг.Например 5...вот так
diagen_62 вне форума   Ответить с цитированием
Старый 21.03.2011, 00:37   #5 (permalink)
diagen_62
Member
 
Регистрация: 19.03.2011
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

помогите, кто-нибудь(((
diagen_62 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 21.03.2011, 09:43   #6 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

1) откуда берутся точки?
2) что за график?
3) составьте уравнение функции, график которой будет проходить через начало координат под углом наклона, например, 135 градусов. Тут ещё вопрос - а система координат какая используется? Декартовая?
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Старый 21.03.2011, 09:50   #7 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от diagen_62 Посмотреть сообщение
помогите, кто-нибудь(((
Да пожалуйста - какие проблемы:
Код:
VAR
 X_fun,X_line:Real;
 N:Word;

Function f(x:real):Real;
begin
 f:=Cos(x);
end;

BEGIN
 N:=0;
 X_fun:=-Pi;
 Repeat
  X_line:=-f(X_fun);
  If X_fun<X_line then Inc(N);
  X_fun:=X_fun+Pi/180;
 Until X_fun>Pi;
 WriteLn('Number of points is ',N);
 ReadLn;
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 26.03.2011, 21:13   #8 (permalink)
diagen_62
Member
 
Регистрация: 19.03.2011
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

может кто нибудь объяснить, что программа делает.мне непонятны вот эти строчки


BEGIN
N:=0;
X_fun:=-Pi;
Repeat
X_line:=-f(X_fun);
If X_fun<X_line then Inc(N);
X_fun:=X_fun+Pi/180;
Until X_fun>Pi;
WriteLn('Number of points is ',N);
diagen_62 вне форума   Ответить с цитированием
Старый 26.03.2011, 21:41   #9 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от diagen_62 Посмотреть сообщение
может кто нибудь объяснить, что программа делает.мне непонятны вот эти строчки


BEGIN
N:=0;
X_fun:=-Pi;
Repeat
X_line:=-f(X_fun);
If X_fun<X_line then Inc(N);
X_fun:=X_fun+Pi/180;
Until X_fun>Pi;
WriteLn('Number of points is ',N);
Может. И не кто-нибудь, а автор.

N:=0; - обнуление исходного значения счетчика точек.

X_fun:=-Pi; - задание начальной (самой левой) точки графика (-пи).

Repeat
X_line:=-f(X_fun);
- тут несколько сложнее. Прежде всего, что есть линия, идущая под углом 135°? А это ни что иное, как график функции у=-х. Дальше отслеживаются две х-координаты: этой прямой (X_line) и функции (X_fun). Как решается задача? А вот как:
1. Задаём точку X_fun.
2. По ней находим ординату функции: y=f(X_fun).
3. Через эту точку графика функции мысленно проводим прямую, параллельную оси абсцисс, до пересечения с прямой у=-х.
4. Определяем абсциссу этой точки пересечения. Это и есть X_line.

If X_fun<X_line then Inc(N); - если выполняется условие X_fun<X_line, то это и означает, что точка графика функции лежит левее прямой. В этом случае значение счетчика увеличивается на 1.

X_fun:=X_fun+Pi/180; - обрабатывается следующая точка графика. Шаг задан в 1°.

Until X_fun>Pi; - счет заканчивается по достижении максимального значения аргумента функции, в данном случае это +пи.

WriteLn('Number of points is ',N); - вывод результата (количества точек, лежащих левее прямой у=-х.
Vladimir_S вне форума   Ответить с цитированием
Старый 27.03.2011, 21:55   #10 (permalink)
diagen_62
Member
 
Регистрация: 19.03.2011
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

мало что понятно(((а по проще никак нельзя составить программу?
diagen_62 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 14:51.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.