0 / 0 / 2
Регистрация: 29.10.2016
Сообщений: 41
1

Разработать схему алгоритма и составить программу вычисления функции при заданных значениях аргументов

13.03.2017, 15:45. Показов 3177. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разработать схему алгоритма и составить программу вычисления функции при заданных значениях аргументов. Результаты вывести на экран дисплея. Проверьте пожалуйста, правильно ли написал
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const a=1.45;
var y, x : real;
    k, n: integer;
begin
x:=1;
while x<=1.8 do
 begin
  if a<=x then
   begin
    for k:=1 to 10 do
    y:=exp(k*ln(a))*exp(k*ln(x));
   end;
  x:=x+0.1;
  if (a>x) then
  begin
  for n:=1 to 8 do
  y:=exp(n*ln(a))-exp(n*ln(x));
  end;
  x:=x+1;
  write('Значение у по условиям равно: '+y)
 end;
end.
0
Лучшие ответы (1)
13.03.2017, 15:45
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.03.2017, 15:45
Ответы с готовыми решениями:

Разработать схему алгоритма и составить программу вычисления функции при заданных значениях аргументов
Разработать схему алгоритма и составить программу вычисления функции при заданных значениях аргументов. Результаты вывести на экран...

Составить программу для вычисления значения функции U(x,y) при заданных значениях аргументов x и y
Помогите составить программу, что-то совсем не понятно как ее делать. Составить программу для вычисления значения функции U(x, y) при...

Составить программу вычисления функции при заданных значениях аргументов
Составить программу вычисления функции при заданных значениях аргументов. cgi-bin/latex.cgi?z=\begin{cases}&amp; \ln(1-x)\; if\; x\leq 0...

17
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
13.03.2017, 15:56 2
Ну вроде что-то выдаёт. Не помешало бы полное условие с формулой
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7800 / 4622 / 2832
Регистрация: 22.11.2013
Сообщений: 13,129
Записей в блоге: 1
13.03.2017, 17:47 3
Цитата Сообщение от Bampery Посмотреть сообщение
правильно ли написал
нет, неправильно.

Стр. 10-11: вычисляется y для k=10, зачем вычисляются все остальные для k от 1..9 -- тайна сия велика есть.
Стр. 17-18: вычисляется y для n=8, зачем вычисляются все остальные для n от 1..7 -- тайна сия велика есть.
Стр. 9 и 12, 15 и 18: лишние пары begin end.
Стр. 19: с учетом стр.6 точно не ошибка?
Стр. 20: недопустимое выражение строка + число.
1
0 / 0 / 2
Регистрация: 29.10.2016
Сообщений: 41
13.03.2017, 17:52  [ТС] 4
вот

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
y=\begin{cases}\sum_{k=1}^{10}a^kx^k & \text{, if } a\leq x \\\\ \prod_{n=1}^{8}\left(a^k-x^k \right) & \text{, if } a>x \end{cases}\ \ \ \ \ x=1(0.1)1.8;\ \ \ \ \ a=1.45<br />
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
13.03.2017, 18:03 5
Цитата Сообщение от Bampery Посмотреть сообщение
Pascal
17
y:=exp(n*ln(a))-exp(n*ln(x));
В условии степень k. Это опечатка?

Добавлено через 1 минуту
а нет, всё в порядке... Степень видимо действительно k (последний достигнутый). Тогда ошибка у вас
1
0 / 0 / 2
Регистрация: 29.10.2016
Сообщений: 41
13.03.2017, 18:05  [ТС] 6
не может быть там опечатки

Добавлено через 1 минуту
это я протупил в коде, спасибо что заметили
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
13.03.2017, 18:08 7
И всё таки не ясно... Изначально a>x, значит делаем произведение. Но чему равно k в таком случае?
0
0 / 0 / 2
Регистрация: 29.10.2016
Сообщений: 41
13.03.2017, 18:37  [ТС] 8
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const a=1.45;
var y, x : real;
    k, n: integer;
begin
x:=1;
while x<=1.8 do
begin
if a<=x then
for k:=1 to 10 do
y:=exp(k*ln(a))*exp(k*ln(x));
k:=k+1;
if (a>x) then 
for n:=1 to 8 do
y:=exp(k*ln(a))-exp(k*ln(x));
n:=n+1;
x:=x+0.1;
writeln(y)
end;
end.
А вот такой код сгодится?
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
13.03.2017, 18:43 9
Pascal
11
k:=k+1;
Pascal
15
n:=n+1;
не нужны, т.к. эти параметры меняются в циклах for

Добавлено через 2 минуты
Pascal
10
y:=exp(k*ln(a))*exp(k*ln(x));
можно заменить на
Pascal
10
y:=power(a,k)*power(x,k);
в зависимости от того, на каком Паскале пишете

Добавлено через 1 минуту
Ну и главный вопрос: чему равен k изначально? Ведь сначала у нас идёт произведение с n = 1..8, но степенью k. А только потом суммы, где k меняется в цикле. По логике k равняется как минимум 1, но это нигде не указано
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7800 / 4622 / 2832
Регистрация: 22.11.2013
Сообщений: 13,129
Записей в блоге: 1
13.03.2017, 18:50 10
Лучший ответ Сообщение было отмечено Bampery как решение

Решение

Цитата Сообщение от Bampery Посмотреть сообщение
сгодится?
естественно, нет.

Во-первых, считайте, что во второй части формулы опечатка, д.б. k=1..8.

Основной цикл -- x от 1 до 1.8 с шагом 0.1:
Pascal
1
2
3
4
5
  x:=1;
  while x<=1.85 do begin
    { ... }
    x:=x+0.1;
  end;
Условие в функции -- это
Pascal
1
2
3
4
    if a<=x then
      { сумма }
    else
      { произведение };
Сумма -- это
Pascal
1
  y:=0; for k:=1 to 10 do y:=y+...;
Произведение -- это
Pascal
1
  y:=1; for k:=1 to 10 do y:=y*...;
В выражениях у вас целые степени, растущие на 1 на каждом шаге, нет нужды в использовании функции Exp(), достаточно на каждом шаге домножить временные переменные на x и a соответственно:
Pascal
1
2
3
4
  ta:=1; tx:=1;
  for ...
    ta:=ta*a; tx:=tx*x; { очередная степень }
    ...
А теперь вам осталось из этих кубиков собрать свою готовую программу.
Удачи!
1
Hitoku
13.03.2017, 18:54
  #11

Не по теме:

Чему равно k в произведении??? :wall:

0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7800 / 4622 / 2832
Регистрация: 22.11.2013
Сообщений: 13,129
Записей в блоге: 1
13.03.2017, 19:09 12
Hitoku,
да опечатка там, опечатка...
Не спешите выдавать готовое решение, полагаю, с полученными подсказками ТС вполне сможет справиться с задачей.

https://www.cyberforum.ru/cgi-bin/latex.cgi?y=\begin{cases} & \sum_{k=1}^{10} a^k x^k, \text{ } a \leq x ; \\  & \prod_{k=1}^{8} (a^k - x^k), \text{ } a > x ;\end{cases}
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
13.03.2017, 19:11 13
Цитата Сообщение от bormant Посмотреть сообщение
да опечатка там, опечатка...
а, ну тогда тут всё довольно просто
0
0 / 0 / 2
Регистрация: 29.10.2016
Сообщений: 41
13.03.2017, 20:44  [ТС] 14
как ещё можно записать выражение возведения в степень не используя exp?

Добавлено через 14 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const a=1.45;
var y,ta,tx,x : real;
k : integer;
 
begin
x:=1;
  while x<=1.85 do begin
     if a<=x then
    y:=0;
    ta:=1;
    tx:=1;
    for k:=1 to 10 do y:=y+;
     
     y:=1;
     for k:=1 to 10 do y:=y*;
      ta:=ta*a; tx:=tx*x;
 
    x:=x+0.1;
    writeln(y)
  end;
  end.
как ещё можно в паскале записать выражение возведения в степень не используя exp?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7800 / 4622 / 2832
Регистрация: 22.11.2013
Сообщений: 13,129
Записей в блоге: 1
13.03.2017, 21:08 15
Не, кубики кубиками, но соблюдения синтаксиса-то паскалевского никто ж не отменял...
Повнимательнее.
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
13.03.2017, 21:10 16
Pascal
1
power(число, степень);
Добавлено через 1 минуту
Цитата Сообщение от Bampery Посмотреть сообщение
Pascal
12
y:=y+;
ой, а что это?
1
0 / 0 / 2
Регистрация: 29.10.2016
Сообщений: 41
14.03.2017, 16:23  [ТС] 17
там выражение теперь с power()
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7800 / 4622 / 2832
Регистрация: 22.11.2013
Сообщений: 13,129
Записей в блоге: 1
14.03.2017, 17:39 18
Ок, будем считать, что
Шах расписался в полном неумении (q) ВСВ

Кликните здесь для просмотра всего текста
Подумайте ещё...
Стоит ли стремиться на все готовое?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const a=1.45;
var x, y, ta, tx: Real; k: Integer;
begin
  x:=1;
  while x<=1.85 do begin
    ta:=1; tx:=1; 
    if a<=x then begin
      y:=0;
      for k:=1 to 10 do begin
        ta:=ta*a; tx:=tx*x; y:=y+ta*tx;
      end;
    end else begin
      y:=1;
      for k:=1 to 8 do begin
        ta:=ta*a; tx:=tx*x; y:=y*(ta-tx);
      end;
    end;
    WriteLn(x:8:1,y:16:4);
    x:=x+0.1;
  end;
end.
0
14.03.2017, 17:39
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.03.2017, 17:39
Помогаю со студенческими работами здесь

Составить программу вычисления функции при заданных значениях аргументов
Составить программу вычисления функции при заданных значениях аргументов. z=\begin{cases}&amp; \ln(1-x)\; if\; x\leq 0 \\ &amp;...

Составить блок-схему и программу вычисления функции У при заданных значениях a, b, x
Составить блок-схему и программу вычисления функции У при заданных значениях a, b, x. помогите написать программу

Составить блок-схему и программу вычисления значений функции при заданных значениях аргумента
помогите

Составить блок-схему и программу для вычисления значения функции U при заданных значениях x и y
Добрый день! Нужна помощь в решение задачи. Требуется : Составить блок-схему и программу для вычисления значения функции U при заданных...

Составить программы для вычисления значений функции при заданных значениях аргументов
Помогите пожалуйста. Составить блок-схемы алгоритмов и программы на языках Бейсик и Паскаль для вычисления значений функции при заданных...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Ошибка "Cleartext HTTP traffic not permitted" в Android
hw_wired 13.02.2025
При разработке Android-приложений можно столнуться с неприятной ошибкой "Cleartext HTTP traffic not permitted", которая может серьезно затруднить отладку и тестирование. Эта проблема особенно. . .
Изменение версии по умолчанию в NVM
hw_wired 13.02.2025
Node Version Manager, или коротко NVM - незаменимый инструмент для разработчиков, использующих Node. js. Многие сталкивались с ситуацией, когда разные проекты требуют различных версий Node. js,. . .
Переименование коммита в Git (локального и удаленного)
hw_wired 13.02.2025
Git как система контроля версий предоставляет разработчикам множество средств для управления этой историей, и одним из таких важных средств является возможность изменения сообщений коммитов. Но зачем. . .
Отличия Promise и Observable в Angular
hw_wired 13.02.2025
В веб-разработки асинхронные операции стали неотъемлимой частью почти каждого приложения. Ведь согласитесь, было бы странно, если бы при каждом запросе к серверу или при обработке больших объемов. . .
Сравнение NPM, Gulp, Webpack, Bower, Grunt и Browserify
hw_wired 13.02.2025
В современной веб-разработке существует множество средств сборки и управления зависимостями проектов, каждое из которых решает определенные задачи и имеет свои особенности. Когда я начинаю новый. . .
Отличия AddTransient, AddScoped и AddSingleton в ASP.Net Core DI
hw_wired 13.02.2025
В современной разработке веб-приложений на платформе ASP. NET Core правильное управление зависимостями играет ключевую роль в создании надежного и производительного кода. Фреймворк предоставляет три. . .
Отличия между venv, pyenv, pyvenv, virtualenv, pipenv, conda, virtualenvwrapp­­er, poetry и другими в Python
hw_wired 13.02.2025
В Python существует множество средств для управления зависимостями и виртуальными окружениями, что порой вызывает замешательство даже у опытных разработчиков. Каждый инструмент создавался для решения. . .
Навигация с помощью React Router
hw_wired 13.02.2025
React Router - это наиболее распространенное средство для создания навигации в React-приложениях, без которого сложно представить современную веб-разработку. Когда мы разрабатываем сложное. . .
Ошибка "error:0308010C­­:dig­ital envelope routines::unsup­­ported"
hw_wired 13.02.2025
Если вы сталкиваетесь с ошибкой "error:0308010C:digital envelope routines::unsupported" при разработке Node. js приложений, то наверняка уже успели поломать голову над её решением. Эта коварная ошибка. . .
Подключение к контейнеру Docker и работа с его содержимым
hw_wired 13.02.2025
В мире современной разработки контейнеры Docker изменили подход к созданию, развертыванию и масштабированию приложений. Эта технология позволяет упаковать приложение со всеми его зависимостями в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru