Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.
Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.
Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.
Ну, численные методы - это наше всё...Например в моем случае может ли Паскаль найти х при которых y=0 ?
Программа не работает. Объясните пожалуйста почему. Как задать y, чтобы все заработало? Необходимо решение именно в таком алгоритме.
var
i:Integer;
x:Real;
y:array [1..1000] of Real;
begin
for i:=1 to 720 do
x:=i*3.14/180;
y:=sin(x);
if y[i-1]<0 and y>0 then
x:=(x[i-1]+x)/2;
writeln(x);
end.
var
i:Integer;
x:Real;
y,z:array [1..1000] of Real;
begin
z[1]:=Pi/180;
y[1]:=sin(z[1]);
for i:=2 to 720 do
begin
z[i]:=Pi*3.14/180*i;
y[i]:=sin(z[i]);
if (y[i-1]<0) and (y[i]>0) then
begin
x:=(z[i-1]+z[i])/2;
writeln('x = ',x:8:5,' y = ',sin(x):8:5);
end;
end;
Readln
end.
http://www.tehnari.ru/f41/t95695/Вопрос теперь такой: умеет ли Паскаль решать уравнения? Например в моем случае может ли Паскаль найти х при которых y=0 ?
Разумеется! И как это я пропустил...В вашей строчке z:=Pi*3.14/180*i; как я понимаю 3.14 лишнее)
Это странно. Мой Паскаль выдает 1.897...Е-19.tehno015К слову начал использовать Pi вместо 3.14 и подметил, что косинус 270 градусов паскаль почему-то считает некоректно. Мне выдает 3.63...Е-12
Владимир, а если в нашем примере "y" помимо z зависил бы также например от некой функции E[n], тогда следует писать
y[i,n]= {например} z + E[n];
Паскаль не Ваш - потрудитесь приводить версию.Мой Паскаль выдает 1.897...Е-19.tehno015
в Паскале есть константа (формально - функция), возвращающая значение числа "пи". Зовут её Pi.
mcPi = 3.14159265358979323846 + { Pi (200 digits) }
0.26433832795028841971e-20 + { }
0.69399375105820974944e-40 + { }
0.59230781640628620899e-60 + { }
0.86280348253421170679e-80 + { }
0.82148086513282306647e-100 + { }
0.09384460955058223172e-120 + { }
0.53594081284811174502e-140 + { }
0.84102701938521105559e-160 + { }
0.64462294895493038196e-180; { }
mcPi2 = 6.283185307179586476925286766559006; { Pi * 2 }
mcPi3 = 9.424777960769379715387930149838509; { Pi * 3 }
mcPi4 = 12.56637061435917295385057353311801; { Pi * 4 }
mcPiOn2 = 1.570796326794896619231321691639751; { Pi / 2 }
mcPiOn3 = 1.047197551196597746154214461093168; { Pi / 3 }
mcPiOn4 = 0.785398163397448309615660845819876; { Pi / 4 }
mcPiSq = 9.869604401089358618834490999876151; { Pi^2 }
mcPiE = 22.45915771836104547342715220454374; { Pi^e }
mcLnPi = 1.144729885849400174143427351353059; { Ln (Pi) }
mcLogPi = 0.497149872694133854351268288290899; { Log (Pi) }
mcSqrtPi = 1.772453850905516027298167483341145; { Sqrt (Pi) }
mcSqrt2Pi = 2.506628274631000502415765284811045; { Sqrt (2 * Pi) }
mcLnSqrt2Pi = 0.918938533204672741780329736405618; { Ln (Sqrt (2 * Pi)) }
mcRadPerDeg = 0.017453292519943295769236907684886; { Pi / 180 }
mcDegPerRad = 57.29577951308232087679815481410517; { 180 / Pi }
mcE = 2.718281828459045235360287471352663; { e }
mcE2 = 7.389056098930650227230427460575008; { e^2 }
mcExpM2 = 0.135335283236612691893999494972484; { e^-2 }
mcLn2 = 0.693147180559945309417232121458177; { Ln (2) }
mcLn10 = 2.302585092994045684017991454684364; { Ln (10) }
mcLogE = 0.434294481903251827651128918916605; { Log (e) }
mcLog2 = 0.301029995663981195213738894724493; { Log (2) }
mcLog3 = 0.477121254719662437295027903255115; { Log (3) }
mcSqrt2 = 1.414213562373095048801688724209698; { Sqrt (2) }
mcSqrt3 = 1.732050807568877293527446341505872; { Sqrt (3) }
mcSqrt5 = 2.236067977499789696409173668731276; { Sqrt (5) }
mcSqrt7 = 2.645751311064590590501615753639260; { Sqrt (7) }
Вы забыли добавить "милсдарь", а также уведомить меня, что Вы к моим услугам.Паскаль не Ваш - потрудитесь приводить версию.
А эта сентенция к кому обращена? Ко мне? К разработчикам ЯП? Ежели ко мне, то мне почему-то кажется, что создание библиотек констант, функций, модулей и т.п. определяется моими в оных потребностями, а не абстракциями типа "давно пора".Давным давно надо определить свои константы, не зависящие от версии Pascal/Delphi/Lazarus/FreePascal и с большей точностью.
К слову начал использовать Pi вместо 3.14 и подметил, что косинус 270 градусов паскаль почему-то считает некоректно. Мне выдает 3.63...Е-12
Господа, да вы шутите? С очень высокой точностью вы оба получили нуль! Я уверен, что вы знаете как сравниваются вещественные числа, но если вдруг нет... Никогда не сравнивайте вещественные числа напрямую, только если не надо сравнивать на больше или меньше. Равенство вещественных чисел проверяют по вычитанием одного числа из другого, взятия модуля и сравнения с малой константой. Как-то так:Это странно. Мой Паскаль выдает 1.897...Е-19.
Вы хотите "на шпагах"?Вы забыли добавить "милсдарь", а также уведомить меня, что Вы к моим услугам.
.
Это Вы извините, что напряг Вас с логарифмом Пи - это особая функция, что помогает входу члена в удлиненное влагалище.А вот особой потребности, скажем, в Ln(π) как-то вот не испытываю. Извините.
Не согласен. Е-19 - да, а вот Е-12 как-то IMHO многовато для нуля.Господа, да вы шутите? С очень высокой точностью вы оба получили нуль!
Брадису расскажите с его 8-значными таблицамиIMHO многовато для нуля
И проронил я скупую мужскую слезу...Брадису расскажите

