Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 16

Вычислить значение выражения

11.09.2015, 00:00. Показов 1220. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер,

Вот собственно выражение

ЗаданиеСоставить процедуру вычисления следующего выражения:

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
y=\sqrt{n!\,}+(m!)^2+(n+m)!<br />

(N, M ≤ 104)

Написать программу.


Давно не писал на Pascal'e. Написал "упрощенную" версию программы, а она не работает

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
program Zadacha;
var
   a, b,  y,y1,y2,y3,i: real;
procedure find(n, m: real; var y: real); 
 
begin
   y1:=sqrt(n);
     for i:=2 to n do 
        y1:=y1*i;
        
   y2:=sqrt(n);
     for i:=2 to n do
        y2:=y2*i; 
   y:=y1+y2;
end;  
 
begin
   writeln(' Enter two numbers: ');
   readln( a, b);
   find(a, b, y);
   writeln(' Otvet: ', y:3:2);
end.
Заранее Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.09.2015, 00:00
Ответы с готовыми решениями:

Вычислить значение выражения
Вычислить значение выражения: Z=\begin{cases}\max ( x,\,y)+\min (x^2,\,y^2) &amp; \text{, if } (x\,&gt;\,0)\text{ and }(y\,&gt;\,0)\\\\...

Вычислить значение выражения
1) Составить схему алгоритма и программу для вычисления значения x: x=(ab+a-3)\div 2a при а&gt;0 и x=(b+a+3)/(2+a) при a&lt;0 2)Составить...

Вычислить значение выражения
как записать в паскале формулу? Никак не пойму...(

5
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
11.09.2015, 05:49
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Лучше вынести в отдельную функцию вычисление факториала:
Pascal
1
2
3
4
5
6
7
8
9
function fact(N : Integer) : Double;
var
  i : Integer;
  f : Double;
begin
  f := 1;
  for i := 2 to N do f := f * i;
  fact := f;
end;
Теперь для вычисления выражения не нужны промежуточные переменные:
Pascal
1
y := sqrt(fact(n)) + sqr(fact(m)) + fact(n + m);
Ну и теперь вся программа:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var
  i : Integer;
  f : Double;
begin
  if N < 1 then f := 0 else f := 1;
  for i := 2 to N do f := f * i;
  fact := f;
end;
 
var n, m : Integer;
begin
  Write('n = '); ReadLn(n);
  Write('m = '); ReadLn(m);
  WriteLn('y = ', sqrt(fact(n)) + sqr(fact(m)) + fact(n + m));
end.
P.S. У вас ещё и вместо https://www.cyberforum.ru/cgi-bin/latex.cgi?\sqrt{n!} считается https://www.cyberforum.ru/cgi-bin/latex.cgi?(\sqrt{n})!, где https://www.cyberforum.ru/cgi-bin/latex.cgi?\sqrt{n} не целое (ну или не всегда целое ;–).
А вместо https://www.cyberforum.ru/cgi-bin/latex.cgi?{(m!)}^{2} считается https://www.cyberforum.ru/cgi-bin/latex.cgi?({m}^{2})!, что не соответствует истине!
Ибо, к примеру https://www.cyberforum.ru/cgi-bin/latex.cgi?{(3!)}^{2} = {6}^{2} = 36, а не https://www.cyberforum.ru/cgi-bin/latex.cgi?({3}^{2})! = 6! = 720
А если m больше 3, то разница ещё больше.

Ну и https://www.cyberforum.ru/cgi-bin/latex.cgi?(n + m)! вообще не вычисляется!
1
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8659 / 4495 / 1669
Регистрация: 01.02.2015
Сообщений: 13,906
Записей в блоге: 12
11.09.2015, 08:01
Там в условии ещё есть N, M<=10^4. Это уже не умещается в double.
Так что уточнение от ТС - какую тему изучаете?
0
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 16
11.09.2015, 08:59  [ТС]
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Там в условии ещё есть N, M<=10^4. Это уже не умещается в double.
Так что уточнение от ТС - какую тему изучаете?
Да как-то без темы. Просто преподаватель дал решить такое задание.
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8659 / 4495 / 1669
Регистрация: 01.02.2015
Сообщений: 13,906
Записей в блоге: 12
11.09.2015, 10:16
Ну тогда и так пойдёт...
1
12.09.2015, 10:29

Не по теме:

aydin, рекомендую Вам ознакомиться с правилами форума. Ссылки на сторонние ресурсы с пользовательским контентом запрещены. Задания и ответы на задания в виде ссылок запрещены. Фотографии текста запрещены, формулы, по всем канонам, являются текстом, и для их написания есть встроенный в форум редактор формул. Будете нарушать правила форума (любые, а не только перечисленные) - я с Вами поступлю нехорошо.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.09.2015, 10:29
Помогаю со студенческими работами здесь

Вычислить значение выражения
y=\sqrt{3+\sqrt{6+...+\sqrt{96+\sqrt{99}}}}

Вычислить значение выражения
Составить блок-схему алгоритма решения задачи и программу. Вычислить значение выражения: P=\frac{1}{5}\cdot \frac{1}{10}\cdot...

Вычислить значение выражения
помогите составить программу в паскаль, пожалуйста Дано действительное число a и натуральное число n. Вычислить: a*(a-1)*(a-2)* ... *...

Вычислить значение выражения
Добрых суток!Помогите, пожалуйста, написать программу на языке Pascal и составить блок-схему. Вычислить: (sin 2x+ sin 5x- sin 3x)/(cos...

Вычислить значение выражения
Здравствуйте. Помогите, пожалуйста решить: Дано два действующих числа x и y (x не равно y) Вычислить : k=x2+c2+y2/d, где ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru