Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2021, 19:05   #1
wegan32
 
Регистрация: 11.04.2021
Сообщений: 6
По умолчанию Задачи на паскаль.

Здравствуйте, прошу помощи в написани программ. Задачь будет несколько, помогите по возможности, пожалуйста. Есть ограничение по времени, до 19:50 по мсу. Буду очень благодарен если кто откликнется.

1)Вычислить приближенное значения квадратного корня положительного числа (вводится с клавиатуры), используя формулу Герона. Точность вычисления ϵ=0,0001
2)Вычислить приближенное значение cos(x), где x вводится с клавиатуры ( |x| , аргумент в радианах), через разложение в ряд ... Точность вычисления ϵ=0.001 (фотография с cos(x))
3)Вычислить число π с точностью до третьего знака после запятой, через вычисление суммы (фотография с пи)
4)Вычислить приближенное значение корня уравнения x=cos(x) вблизи нуля.
Изображения
Тип файла: jpg 4Ez5WI90QMk.jpg (10.9 Кб, 36 просмотров)
Тип файла: jpg NiBND8y93EA.jpg (11.1 Кб, 36 просмотров)
wegan32 вне форума Ответить с цитированием
Старый 03.05.2021, 12:29   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Думаю, что вам во Фриланс.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 16.05.2021, 14:34   #3
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
const e=1e-3;
var k:integer;
    s,s1:real;
    znak:-1..1;
begin
   k:=1;
   s:=1;
   znak:=1;
   Repeat
      k:=k+2;
      znak:=-znak;
      s1:=znak/k;
      s:=s+s1;
   Until Abs(s1)<e;
   s:=4*s;
   Writeln(s:0:8);
   Readln;
end.
Код:
const e=1e-3;
var k:integer;
    x,s,s1:real;
    znak:-1..1;
begin
   Write('x = '); Readln(x);
   k:=0;
   s:=1;
   s1:=1;
   znak:=1;
   Repeat
      k:=k+2;
      znak:=-znak;
      s1:=s1*x*x/k/(k-1);
      s:=s+znak*s1;
   Until Abs(s1)<e;
   Writeln(s:0:8);
   Readln;
end.
Код:
function f(x:real):real;
begin
   Result:=x-Cos(x);
end;

const dx=1e-3;
      a=-pi/2;
      b=pi/2;
var x,f0,f1:real;
begin
   x:=a-dx;
   Repeat
      x:=x+dx;
      f0:=f(x-dx);
      f1:=f(x);
      If f0*f1<0 then
         Writeln(x:0:8,' = ',x*180/pi:0:8,'°');
   Until x>b;
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось newerow1989; 17.05.2021 в 04:21. Причина: При копировании забыл f(x) вставить
newerow1989 вне форума Ответить с цитированием
Старый 16.05.2021, 19:47   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

ФРИЛАНС - имя ему newerow1989 Он бескорыстно любит лентяев - двоечников. Ну и правильно - пусть получают свои баллы, оставаясь тёмными, как 100 пудов дыма. Конкуренция будет меньше.
А то, что последняя задача неверно решена - это двоечникам на пользу. Функция f(x) не описана. Само решение очень приблизительное, с точностью до dx. Впрочем, ни метод поиска корней, ни требуемая точность не заданы, поэтому "вот вам интервал локализации корня, корень где-то там, в носу © А.Райкин, и отвяжитесь с вашей ерундой" .
Ну а бедняга Геро́н Александри́йский вообще проигнорирован... Восполним этот пробел.
Код:
function Her_On(arg,eps: Extended ) : Extended ;
var x1,x2,d:  Extended ;
begin
  x1 := arg ;
  Repeat
    x2 := (x1+arg/x1)/2.0 ;
    d := Abs (x1/x2-1) ;
    x1 := x2 ;
  until d<eps ;
Her_On := x2
end ;

Последний раз редактировалось digitalis; 16.05.2021 в 20:40.
digitalis вне форума Ответить с цитированием
Старый 17.05.2021, 04:21   #5
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

В последней задаче забыл скопировать:
Код:
function f(x:real):real;
begin
   Result:=x-Cos(x);
end;
Прошу извинить меня, если что.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 17.05.2021, 23:21   #6
Alex314
Пользователь
 
Регистрация: 14.04.2014
Сообщений: 10
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
ФРИЛАНС - имя ему newerow1989
Вначале тоже хотел было поиграть во фриланс. Но давно уже пишу только на PascalABC.NET. И подумал: раз человек просит такую ерунду решить, наверняка ему нужен код на древнющих версиях. И не стал писать. Потому что совсем не факт, что он оценит функцию
Код:
function f(x: real) := x - Cos(x);
Alex314 вне форума Ответить с цитированием
Старый 18.05.2021, 11:10   #7
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Если в ТурбоПаскаль, то он вроде бы Result не понимает, это Дельфийская версия. Поэтому

Код:
function f(x:real):real;
begin
 f :=x-Cos(x);
end;
про абеце не скажу, не знаю.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на Паскаль XXXX XXXX Паскаль, Turbo Pascal, PascalABC.NET 4 13.11.2016 13:20
Задачи (Паскаль) enigma011 Помощь студентам 3 05.07.2009 16:51
задачи по Паскаль... Вера123 Помощь студентам 3 19.06.2009 19:23
Задачи Паскаль !!! andrey2 Помощь студентам 4 08.02.2009 19:21
Задачи...Паскаль Silena Помощь студентам 6 25.03.2008 16:27