• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите бедному крестьянину

  • Автор темы Автор темы БЕР
  • Дата начала Дата начала

БЕР

Ученик
Регистрация
18 Ноя 2011
Сообщения
2
Реакции
0
Баллы
0
Помогите бедному крестьянину

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

Вложения

  • Udav.webp
    Udav.webp
    15.4 KB · Просмотры: 502
Как-то так:
Код:
const
h=0.5;
a=2.6;
b=-0.39;
var
y,x:real;
begin
x:=0;
while x<>7 do begin
  if (x<2.8) then
  y:=(a+b)/exp(x)+cos(x);
    if (x>=2.8) and (x<6) then
    y:=(a+b)/(x+1);
      if (x>6) then
      y:=exp(x)+sin(x);
writeln ('x=',x:1:3,' y=',y);
x:=x+h;
end;
readln
end.
Если я не прав поправьте!
 
Фу, чушь какая...

Код:
CONST
 a=2.6;
 b=-0.39;
 Xbeg=0.0;
 Xfin=7.0;
 dx=0.5;
VAR
 x:Real;
 i,N:Integer;

Function Y(z:real):Real;
begin
 If z<2.8 then Y:=(a+b)/(Exp(z)+Cos(z)) else
 If z<6.0 then Y:=(a+b)/(z+1) else
 Y:=Exp(z)+Sin(z);
end;

BEGIN
 N:=ROUND((Xfin-Xbeg)/dx);
 For i:=0 to N do
  begin
   x:=Xbeg+dx*i;
   Writeln(x:3:1, Y(x):12:3);
  end;
 Readln
END.

P.S. Ну вот, аж целых 2 варианта :D.
 
Благодарность

Огромная человеческая благодарность обоим авторам!!! Бер
 
Назад
Сверху