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

Составить программу табулирования функции

09.10.2014, 16:54. Показов 936. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составить программу табулирования функции. Заранее огромное спасибо!

Составить программу табулирования функции

https://www.cyberforum.ru/cgi-bin/latex.cgi?Y=\begin{cases}e^x+\left(\ln(x) \right)^3\cdot \cos (x-2) &\ ,\ \ x\leq 1\\\\ 2^x+\sqrt[3]{x+6} &\ ,\ \ x>1\end{cases}

на отрезке [0; 2] с шагом h = 0.2.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2014, 16:54
Ответы с готовыми решениями:

Составить программу табулирования функции
Составьте программу табулирования функции z=f(x,y) в прямоугольнике x с шагом табулирования h....

Составить программу табулирования функции
Составить программу табулирования функции: Y= \begin{cases} & \text sqrt{\left|x...

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

Составить программу табулирования функции
Program pr_3; Var y,a,b,h,x : real; Function f(x : real) : real; Begin y:=sqrt(x)-sqrt(x+1);...

5
Эксперт Pascal/Delphi
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
09.10.2014, 17:07 2
Лучший ответ Сообщение было отмечено forp как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const h=0.2;
var
  x,y:real;
begin
  writeln('   X |    Y');
  writeln('----------------');
  x:=0;
  repeat
    if x=0.0 then writeln(x:1:2,' | undefined') else begin
    if x<=1.0 then y:=exp(x)+sqr(ln(x))*ln(x)*cos(x-2)
              else y:=exp(2*ln(x))+exp(1/3*ln(x+6));
    writeln(x:1:2,' | ',y:0:6);
    end;
    x:=x+h;
  until x>2.0+h;
  readln;
end.
1
Модератор
10046 / 5391 / 3350
Регистрация: 17.08.2012
Сообщений: 16,477
09.10.2014, 17:57 3
Joy, а ничего, что логарифм не только от нуля, но и от отрицательного числа не существует? Ну и, перепутали кое-что. Правильно будет
Pascal
1
2
3
4
5
6
7
8
    if x<=0.0
      then writeln(x:1:2,' | undefined')
      else begin
        if x<=1.0
          then y:=exp(x)+sqr(ln(x))*ln(x)*cos(x-2)
          else y:=exp(x*ln(2))+exp(ln(x+6)/3);
          writeln(x:1:2,' | ',y:0:6);
      end;
0
Эксперт Pascal/Delphi
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
09.10.2014, 20:10 4
Cyborg Drone, там же отрезок конкретный прописан [0;2] откуда отрицательные числа возьмутся?
0
Модератор
10046 / 5391 / 3350
Регистрация: 17.08.2012
Сообщений: 16,477
10.10.2014, 00:52 5
Да, насчёт отрицательных проверять и в самом деле не нужно. Это одновременно сработали моя невнимательность и буквоедство. Извиняюсь. Тогда остаётся только опечатка (2x=ex*ln(2)).
0
Эксперт Pascal/Delphi
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
10.10.2014, 03:37 6
forp, строка 11 должна быть такая
Pascal
1
else y:=exp(x*ln(2))+exp(1/3*ln(x+6));
1
10.10.2014, 03:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.10.2014, 03:37
Помогаю со студенческими работами здесь

Составить программу табулирования функции
Используя цикл с постусловием, составить программу табулирования функции f(x)=x sin(x) на отрезке ...

Составить программу табулирования функции
Здравствуйте. Помогите составить программу, пожалуйста. Составить программу табулирования...

Подпрограммы-функции^ Составить программу табулирования функции на данном отрезке с данным шагом
Составить программу табулирования функции на данном отрезке с данным шагом: y=e^x+1 на интервале...

Составить программу табулирования функции y=f(x) на отрезке [a, b]
Cоставить программу табулирования функции y=f(x) на отрезке с шагом h=(b-a)/m где m – заданное...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru