Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/263: Рейтинг темы: голосов - 263, средняя оценка - 4.95
2 / 2 / 6
Регистрация: 11.06.2013
Сообщений: 170
1

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

26.12.2017, 10:55. Показов 52294. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите решить такую задачу

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

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
Y(x,\,y)=\begin{cases}\sqrt{x+y^{\,}} & \text{, if } y\,<\,2 \\\\ (x+y)^2 & \text{, if } y\geq 5\end{cases}<br />
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2017, 10:55
Ответы с готовыми решениями:

Построить блок-схему и написать программу (Паскаль) вычисления значения выражения
Прикрепил ниже.

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

Pascal. Циклы. Составить блок-схему алгоритма и программу для вычисления суммы членов бесконечного ряда
Составить блок-схему алгоритма и программу для вычисления суммы членов бесконечного ряда с...

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

3
2 / 2 / 6
Регистрация: 11.06.2013
Сообщений: 170
27.12.2017, 07:43  [ТС] 2
Не пойму, я возможно усложнила эту задачу , но пока получилось только вот так, второе условие я сделала, а как первое?
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
uses crt;
var
  x,y,d,x1,x2: real;
begin
{Вводим значения a, b и c}
  clrscr;
  write('Введите y=: ');
  readln(y);
if y<2 then
begin
//не пойму что тут должно быть????
end;
if y>=5 then 
begin
{Вычисляем дискриминант}
  d:= Sqr(2*y) - 4*1*Sqr(y);
{Если дискриминант больше 0, то вычисляем корни и выводим на экран}
  if d > 0 then
begin
  x1:= ((2*y) - sqrt(d))/(2*1);
  x2:= (-(2*y) - sqrt(d))/(2*1);
  writeln('F(',y,',',x1:0:0,')');
  writeln('F(',y,',',x2:0:0,')');  
end;
{Если дискриминант равен 0, то вычисляем один корень и выводим на экран}
  if d = 0 then
begin
  x1:= -((2*y)/(2*1));
  writeln('F(',y,',',x1:0:0,')');
  //writeln('Корень = ',x1:0:0);
end;
{Если дискриминант меньше 0, то выводим сообщение}
  if d < 0 then
begin
  writeln('Корней нет');
end;
end;
  readln;
end.
Добавлено через 17 часов 51 минуту
никто не знает как?
0
Модератор
9868 / 5236 / 3306
Регистрация: 17.08.2012
Сообщений: 16,006
27.12.2017, 23:43 3
Лучший ответ Сообщение было отмечено Виктория1992 как решение

Решение

Программу - на помойку. Какой дискриминант, какие корни? Вам нужно всего лишь вычислить значение функции двух переменных, заданной на интервалах. Видел Вашу задачу, но не стал её решать, поскольку условие нелепое какое-то. И функция, называется Y, и одна из переменных - тоже y. Чему равна функция при 2 ≤ y < 5, не задано. Ну да ладно. Всё равно, если x + y < 0, то функция не определена. Вижу, функцию Вы уже переименовали. Можно вот так, например:

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


Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var x, y, f: real;
 
begin
  write('x = ');
  readln(x);
  write('y = ');
  readln(y);
  if (x + y >= 0) and ((y < 2) or (y >= 5))
    then begin
      if y < 2
        then f := sqrt(x + y)
        else f := sqr(x + y);
      write('F(x, y) = ', f)
    end
    else write('Значение функции не определено.');
  readln
end.
Всего лишь.

Не по теме:

Цитата Сообщение от Виктория1992 Посмотреть сообщение
никто не знает как?
Никогда не задавайте такой вопрос. Ответ на него может Вас огорчить. Или обидеть.



Добавлено через 8 минут
Учитывая, что значение данной функции не может быть отрицательным, можно немного упростить:

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


Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var x, y, f: real;
 
begin
  write('x = ');
  readln(x);
  write('y = ');
  readln(y);
  if y >= 5
    then f := sqr(x + y)
    else if (y < 2) and (x + y >= 0)
      then y := sqrt(x + y)
      else y := -1;
  if y >= 0
    then write('F(x, y) = ', f)
    else write('Значение функции не определено.');
  readln
end.
1
Cyborg Drone
30.12.2017, 21:08     Построить блок-схему алгоритма для вычисления значения функции и написать программу на языке pascal
  #4

Не по теме:

Виктория1992, будете плодить дублей или кросспостить - я с Вами нехорошо поступлю. Правила форума как-нибудь прочитайте на досуге. Для поднятия актуальности темы достаточно написать в тему новое сообщение. Например, из одного слова "Актуально". Или задать дополнительный вопрос. Или уточнить условие. Вот какого лешего Вы эту тему: Вычисление значения функции при разных y создали? В данной теме что, развернуться негде было? Я бы объединил темы, но сейчас это уже невозможно.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.12.2017, 21:08

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

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

Изобразить блок-схему и написать программу для вычисления функции
y=2*(х-1)^2, если х&gt;=0, (-2)*х-2, если х&lt;0.

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


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

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