|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
19.12.2012, 15:57 | #1 (permalink) |
Новичок
Регистрация: 19.12.2012
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Pascal помогите решить задание
|
19.12.2012, 15:57 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Могу вам помочь отправив ссылки на похожие обсуждения Помогите решить задачу Pascal Очень прошу, помогите, пожалуйста, решить задание курсовой работы по информатике Помогите решить задачу Pascal Помогите решить домашнее задание по электронике Помогите решить задачу в Pascal ABC |
19.12.2012, 16:06 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Да... совсем я, видать, отупел. Ну не вижу я тут в упор никакой "функции Х", и куда пристегнуть Z - вовсе не понимаю. Так что и рад бы помочь, но...
|
19.12.2012, 17:04 | #5 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Сочувствую. Но, видите ли, вряд ли кто-нибудь из нас станет разрабатывать программу до получения ясной четкой формулировки задания. А подход типа "вы тут напишите кучу вариантов, а я выберу", боюсь, не прокатит.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
19.12.2012, 20:01 | #7 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Ну что же, если я понял правильно, то так. Прежде всего, поскольку оба неравенства в определении b - нестрогие, то это значит, что при x=0.5 результаты вычисления b по обеим ветвям должны совпасть, откуда сразу находим c=2.5. Дальше просто:
Код:
Var x0,xk,dx,b,X,Y:real; i,N,NnegY,NposX:Byte; Function Max3(m1,m2,m3:real):real; function Max2(p1,p2:real):real; begin If p1>p2 then Max2:=p1 else Max2:=p2; end; begin Max3:=Max2(Max2(m1,m2),m3); end; Begin Write('x0= '); Readln(x0); Write('xk= '); Readln(xk); Write('dx= '); Readln(dx); N:=Round((xk-x0)/dx); NposX:=0; NnegY:=0; For i:=0 to N do begin X:=x0+dx*i; Write('X=',X:6:3); If X>0 then Inc(NposX); If X<0.5 then b:=1.25 else b:=X*X+1; Y:=Sqr(X-b)-Max3(X,b,2.5); Writeln(' Y=',Y:12:4); If Y<0 then Inc(NnegY); end; Writeln; Writeln('Number of positive X values is ',NposX); Writeln('Number of negative Y values is ',NnegY); Readln; End. |
25.12.2012, 19:06 | #8 (permalink) |
Новичок
Регистрация: 19.12.2012
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|