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

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

18.09.2020, 11:50. Показов 2938. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу для вычисления значений указанной функции при изменении аргумента х в заданных пределах с заданным шагом. (разница в следующем(следующих) значении(значениях) 0,5 или 1 или 2 или 3. Всего значений от 20 до 30.
sqrt(exp(4/5*ln(x))+exp((4-x)/5*ln(x)))+ln(abs(x-20.5))
Миниатюры
Написать программу для вычисления значений указанной функции при изменении аргумента х в заданных пределах  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.09.2020, 11:50
Ответы с готовыми решениями:

Составить программу для вычисления значений функции при изменении аргумента в диапазоне [A;B] с шагом h
Помогите пожалуйста с заданием .

Составить программу вычисления значений функции при заданных значениях аргумента.
Составить программу вычисления значений функции при заданных значениях аргумента. y = (4sin^2 (x+1.7))/(4xlnx/a)^1/3b xn=2.0 ...

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

10
Модератор
10448 / 5739 / 3407
Регистрация: 17.08.2012
Сообщений: 17,459
19.09.2020, 10:40
Лучший ответ Сообщение было отмечено suggestion как решение

Решение

Функция не определена при (x <= 0) и при (x = 20.5).
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const
  h: array[1..4] of real = (0.5, 1, 2, 3);
var
  a, b, x: real;
  n: integer;
begin
  write('Введите начало интервала: ');
  readln(a);
  write('Введите конец интервала: ');
  readln(b);
  if a > b then
    begin
      x := a;
      a := b;
      b := x
    end;
  writeln('Выберите шаг:');
  for n := 1 to 4 do writeln(n, ': h = ', h[n]:3:1);
  repeat
    write('Ваш выбор: ');
    readln(n);
    if not (n in [1..4]) then writeln('Неверный выбор, повторите ввод.');
  until n in [1..4];
  x := a;
  while x <= b do
    begin
      write('x = ', x, ',  y ');
      if (x > 0) and (x <> 20.5) then
        writeln('= ', sqrt(exp(4/5*ln(x))+exp((4-x)/5*ln(x)))+ln(abs(x-20.5)))
      else writeln('не определено');
      x := x + h[n]
    end;
  readln
end.
1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
19.09.2020, 10:42
По моему не выполняется условие
Цитата Сообщение от suggestion Посмотреть сообщение
Всего значений от 20 до 30.
0
Модератор
10448 / 5739 / 3407
Регистрация: 17.08.2012
Сообщений: 17,459
19.09.2020, 12:28
Глупое условие, по-моему. Если написать с этим условием, умумукаешься цифры при вводе подбирать. Но - ладно. Точно по заданию:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const
  h: array[1..4] of real = (0.5, 1, 2, 3);
var
  a, b, x: real;
  n, k: integer;
begin
  repeat
    write('Введите начало интервала: ');
    readln(a);
    write('Введите конец интервала: ');
    readln(b);
    if a > b then
      begin
        x := a;
        a := b;
        b := x
      end;
    writeln('Выберите шаг:');
    for n := 1 to 4 do writeln(n, ': h = ', h[n]:3:1);
    repeat
      write('Ваш выбор: ');
      readln(n);
      if not (n in [1..4]) then writeln('Неверный выбор, повторите ввод.');
    until n in [1..4];
    k := trunc((b - a) / h[n]) + 1;
    writeln('Количество точек k = ', k);
    if k < 20 then writeln('Количество точек менее 20, увеличьте интервал или уменьшите шаг')
    else
      if k > 30 then writeln('Количество точек больше 30, уменьшите интервал или увеличьте шаг')
  until k in [20..30];
  x := a;
  while x <= b do
    begin
      write('x = ', x, ',  y ');
      if (x > 0) and (x <> 20.5) then
        writeln('= ', sqrt(exp(4/5*ln(x))+exp((4-x)/5*ln(x)))+ln(abs(x-20.5)))
      else writeln('не определено');
      x := x + h[n]
    end;
  readln
end.
1
0 / 0 / 0
Регистрация: 04.09.2020
Сообщений: 40
19.09.2020, 13:00  [ТС]
Cyborg Drone, спасибо большое
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
19.09.2020, 14:05
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Глупое условие, по-моему
По моему тоже, я и решать не стал. Тут по хорошему нужно задавать начало интервала, шаг и количество членов.
0
0 / 0 / 0
Регистрация: 04.09.2020
Сообщений: 40
19.09.2020, 15:41  [ТС]
Cyborg Drone,
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
program FuncTabulPage;
Procedure Swap(var x, y : real); {Поменять местами}
var t : real;
begin
t := x;
x := y;
y := t;
end;
Procedure WaitEnter; {Ожидать нажатия <Enter>}
begin
Write('Press <Enter>…');
Readln;
end;
Function f(x:real):real; {Табулируемая функция}
begin
f := ( 2 - 2/3 + exp(ln(x/2.7)/3) - sqrt(exp(-3*x)))
* abs(sin(5*x));
end;
Var
x, xmax, d : real;
i, n
: word;
Begin {Главная программа}
Writeln('Табулирование функции');
Write('Начало = '); Readln(x);
Write('Конец '); Readln(xmax);
if x>xmax then Swap(x, xmax);
Write('Кол-во точек = Readln(n');
n:= n-1;
d := (xmax-x)/n; {Шаг изменения аргумента}
Writeln('---------------------------------');
Writeln('×',#9#9#9, 'y');
for i := 0 to n do begin
if ((i mod 24)=0)and(i<>0) then WaitEnter;
Writeln(x: 8:2,#9, f(x):12:3);
x := x + d;
end;
Writeln('======================');
WaitEnter;
End.
можно ли сделать такое окно вывода? (pdf)
Вложения
Тип файла: pdf jpg2pdf.pdf (56.3 Кб, 5 просмотров)
0
0 / 0 / 0
Регистрация: 04.09.2020
Сообщений: 40
19.09.2020, 15:43  [ТС]
(это окно вывода этой программы )
0
Модератор
10448 / 5739 / 3407
Регистрация: 17.08.2012
Сообщений: 17,459
19.09.2020, 23:42
Это не "окно вывода этой программы". Вы выложили окно вывода среды Pascal ABC.NET, в которой запущена "эта программа". Я Вас не понимаю. Что именно Вам нужно?
0
0 / 0 / 0
Регистрация: 04.09.2020
Сообщений: 40
20.09.2020, 00:18  [ТС]
Cyborg Drone, чтобы программа выводила ответ как в примере
(вывод таблицы на паскале(пример из MathCad))
Миниатюры
Написать программу для вычисления значений указанной функции при изменении аргумента х в заданных пределах  
Вложения
Тип файла: pdf jpg2pdf.pdf (56.3 Кб, 0 просмотров)
0
Модератор
10448 / 5739 / 3407
Регистрация: 17.08.2012
Сообщений: 17,459
20.09.2020, 00:50
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const
  h: array[1..4] of real = (0.5, 1, 2, 3);
var
  a, b, x: real;
  n: integer;
begin
  write('Введите начало интервала: ');
  readln(a);
  write('Введите конец интервала: ');
  readln(b);
  if a > b then
    begin
      x := a;
      a := b;
      b := x
    end;
  writeln('Выберите шаг:');
  for n := 1 to 4 do writeln(n, ': h = ', h[n]:3:1);
  repeat
    write('Ваш выбор: ');
    readln(n);
    if not (n in [1..4]) then writeln('Неверный выбор, повторите ввод.');
  until n in [1..4];
  x := a;
  writeln('x':7, 'y':15);
  while x <= b do
    begin
      write(x:15:8, '  ');
      if (x > 0) and (x <> 20.5) then
        writeln(sqrt(exp(4/5*ln(x))+exp((4-x)/5*ln(x)))+ln(abs(x-20.5)):15:10)
      else writeln('не определено':15);
      x := x + h[n]
    end;
  readln
end.
Ещё вариант:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const
  h: array[1..4] of real = (0.5, 1, 2, 3);
  hor = '+----------------+----------------+';
var
  a, b, x: real;
  n: integer;
begin
  write('Введите начало интервала: ');
  readln(a);
  write('Введите конец интервала: ');
  readln(b);
  if a > b then
    begin
      x := a;
      a := b;
      b := x
    end;
  writeln('Выберите шаг:');
  for n := 1 to 4 do writeln(n, ': h = ', h[n]:3:1);
  repeat
    write('Ваш выбор: ');
    readln(n);
    if not (n in [1..4]) then writeln('Неверный выбор, повторите ввод.');
  until n in [1..4];
  x := a;
  writeln(hor);
  writeln('|        x       |        y       |');
  writeln(hor);
  while x <= b do
    begin
      write('|', x:15:8, ' |');
      if (x > 0) and (x <> 20.5) then
        writeln(sqrt(exp(4/5*ln(x))+exp((4-x)/5*ln(x)))+ln(abs(x-20.5)):15:10, ' |')
      else writeln('не определено':15, ' |');
      x := x + h[n]
    end;
  writeln(hor);
  readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.09.2020, 00:50
Помогаю со студенческими работами здесь

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

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

Составить блок-схему и программу вычисления значений функции при заданных значениях аргумента
p=\frac{e^2+2,5sin3b}{\sqrt{a^2+b^2}}-2tg(a^2+b^2)

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru