24.04.2013, 00:14 | #1 (permalink) |
Member
Регистрация: 04.10.2012
Сообщений: 49
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Построение графика нелинейного уравнения, Turbo Pascal
Задано нелинейное уравнение : lg(x+2) = cos2x Если перенести все вправо получается F(x) = lg(x+2)-cos2x (или F:=ln(x+2)/ln(10)-(cos(2*x))) Только вот как строить? Можно разделить на два f1(x) = lg(x+2) и f2(x)=cos2x, но не уверена. P.S. Тема связана с численными методами(метод половинного деления) |
24.04.2013, 00:14 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Это схожие темы, в них вы можете поискать информативные ответы Построение фигур в Turbo Pascal Построение блок схем по коду Pascal Задача в Паскале на построение графика функции Решение нелинейного уравнения на Паскале Построение графика ФНЧ, LR Фильтр Turbo Pascal |
24.04.2013, 09:43 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
|
|
24.04.2013, 10:38 | #5 (permalink) |
Member
Регистрация: 04.10.2012
Сообщений: 49
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
24.04.2013, 11:54 | #7 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Так, ну вот, получите:
Код:
Uses CRT, Graph; Var i:Integer; x,y:Real; S:String; Function F(z:real):real; begin F:=Ln(z+2)/Ln(10)-Cos(z*2); end; Begin InitGraph(...); {Здесь - самостоятельно} SetLineStyle(SolidLn,0,ThickWidth); Line(20,240,620,240); Line(200,20,200,460); SetTextStyle(DefaultFont,HorizDir,1); SetTextJustify(CenterText,TopText); For i:=-3 to 7 do if i<>0 then begin Line(200+60*i,240-4,200+60*i,240+4); STR(i,S); OutTextXY(200+60*i,240+10,S); end; SetTextJustify(RightText,CenterText); For i:=-2 to 2 do if i<>0 then begin Line(200-4,240-110*i,200+4,240-110*i); STR(i,S); OutTextXY(200-10,240-110*i,S); end; SetLineStyle(SolidLn,0,NormWidth); SetColor(Yellow); x:=-3.0+61/60; y:=F(x); MoveTo(Round(200+x*60),Round(240-y*110)); For i:=62 to 600 do begin x:=-3.0+i/60; y:=F(x); LineTo(Round(200+x*60), Round(240-y*110)); end; ReadKey; CloseGraph; End. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|