20.03.2011, 17:20 | #1 (permalink) |
Member
Регистрация: 19.03.2011
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Составить программу, вычисляющую количество точек на графике функции
Исходя из понятий современной геометрии, количество таковых точек - бесконечно много, так как любой график есть отображение множества точек, подчиненных какому-либо закону (линия/прямая/отрезок в пространстве), состоящего из бесконечного числа точек. Более конкретно задания нужно писать. И нужно создавать новую тему, потому как ваш вопрос к прогрессии ну совсем никакого отношения не имеет. Ваш модератор. |
20.03.2011, 17:20 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Если решение проблемы затянулось - можете прочитать данные темы Помогите составить программу на турбо паскаль Помогите пожалуйста составить программу Помогите составить программу на Паскале |
20.03.2011, 18:19 | #2 (permalink) |
Member
Регистрация: 19.03.2011
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Составить программу
Составить программу, вычисляющую количество точек на графике функции, лежащих левее прямой, проходящей через начало координат с углом наклона 135 градусов.используя while и repeat....помогите, будьте добры))заранее благодарю
|
20.03.2011, 19:34 | #3 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Какой язык? Pascal? Delphi? Графике какой функции? Как заданной? Для справки: количество точек на любом отрезке любой кривой есть континуум, т.е. бесконечность. Только не надо, пожалуйста, детского сада типа "А мне так дали!". |
|
20.03.2011, 20:31 | #4 (permalink) |
Member
Регистрация: 19.03.2011
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
язык-Pascal
график, например cos(x).Прямая, например y=4x чтобы не получилось бесконечное количество точек нужно взять какой нибудь шаг.Например 5...вот так |
21.03.2011, 00:37 | #5 (permalink) |
Member
Регистрация: 19.03.2011
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
помогите, кто-нибудь(((
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
21.03.2011, 09:43 | #6 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
1) откуда берутся точки?
2) что за график? 3) составьте уравнение функции, график которой будет проходить через начало координат под углом наклона, например, 135 градусов. Тут ещё вопрос - а система координат какая используется? Декартовая?
__________________
Убить всех человеков! |
21.03.2011, 09:50 | #7 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Да пожалуйста - какие проблемы:
Код:
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. |
26.03.2011, 21:13 | #8 (permalink) |
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); |
26.03.2011, 21:41 | #9 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
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); - вывод результата (количества точек, лежащих левее прямой у=-х. |
|
27.03.2011, 21:55 | #10 (permalink) |
Member
Регистрация: 19.03.2011
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
мало что понятно(((а по проще никак нельзя составить программу?
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|