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

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

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

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

Помогите написать программу

Богдан 97

Ученик
Регистрация
15 Дек 2015
Сообщения
7
Реакции
0
Баллы
0
Помогите написать программу

Для функции у= у(х) заданной графически построить аналитическую зависимость , составить блок схему и составить программу для вычисления величины у в Паскаль
 

Вложения

  • image.webp
    image.webp
    84 KB · Просмотры: 70
Для функции у= у(х) заданной графически построить аналитическую зависимость , составить блок схему и составить программу для вычисления величины у в Паскаль
А самому - никак? Задачка-то детская.
 
Проблема в паскале или в математике ?
 
Проблема в паскале или в математике ?
Ох, Олег, подозреваю, что и в том, и в другом, и вообще. Да и то сказать: середина декабря, началось пробуждение студенчества от осенней спячки...
 
Ну вот Паскаль-программа:
Код:
Const
 d=2.0;
 R=1.0;

Var
 x:real;

Function Y(z:real):real;
begin
 if (z<-(R+d)) or (z>(R+d)) or
    ((z>(-d+R)) and (z<(d-R))) then Y:=0
 else
  begin
   if z<0 then Y:=-Sqrt(Sqr(R)-Sqr(z+d));
   if z>0 then Y:=Sqrt(Sqr(R)-Sqr(z-d));
  end;
end;

Begin
 Write('x = ');
 Readln(x);
 Writeln('Y(',x:0:2,') = ',Y(x):0:2);
 Readln
End.
Сейчас поищу какой-нибудь сервис для блок-схем.
Вы только не гневайтесь, пожалуйста!
 
Код:
program a;
uses
  SysUtils,Math;

var d,r,x,y:Double;
begin
  write('Введите значение d:');
  readln(d);
  write('Введите значение r:');
  readln(r);
  if abs(r)>=abs(d) then
  begin
    writeln('Абсолютное значение d должно быть больше r');
    readln;
    exit;
  end;
  write('Введите значение X:');
  readln(x);
  y:=0;
   if (x> -(d+r)) and (x<-d+r) then y:= -sqrt( abs(r*r - (d+x)*(d+x)));
   if (x< d+r) and (x> d-r) then y:= sqrt( r*r - (d-x)*(d-x));
   writeln ('y=',y:0:2);
  readln;

end.

PS. :)) не успел
 
Да ладно, Олег, может быть нас и простят за два варианта. Впрочем, нагружать человека выбором - это, конечно, жестоко.

P.S. А с блок-схемой - и не знаю. Сам этим не занимаюсь, нашел OnLine сервис, так он, сволочь, функцию игнорирует, а другие - это всё приложения, которые надо скачивать, устанавливать и т.п., что я в гробу видал.
 
Назад
Сверху