Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 15.12.2015, 12:02   #1 (permalink)
Богдан 97
Новичок
 
Регистрация: 15.12.2015
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Помогите написать программу

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

Старый 15.12.2015, 12:02
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Предлагаю вам ознакомится с аналогичными темами на нашем форуме

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

Старый 15.12.2015, 12:09   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Богдан 97 Посмотреть сообщение
Для функции у= у(х) заданной графически построить аналитическую зависимость , составить блок схему и составить программу для вычисления величины у в Паскаль
А самому - никак? Задачка-то детская.
Vladimir_S вне форума   Ответить с цитированием
Старый 15.12.2015, 12:17   #3 (permalink)
MagentaTiger
Специалист
 
Аватар для MagentaTiger
 
Регистрация: 27.04.2015
Адрес: Москва
Сообщений: 1,423
Записей в дневнике: 4
Сказал(а) спасибо: 52
Поблагодарили 53 раз(а) в 16 сообщениях
Репутация: 18120
По умолчанию

Проблема в паскале или в математике ?
MagentaTiger вне форума   Ответить с цитированием
Старый 15.12.2015, 12:30   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от MagentaTiger Посмотреть сообщение
Проблема в паскале или в математике ?
Ох, Олег, подозреваю, что и в том, и в другом, и вообще. Да и то сказать: середина декабря, началось пробуждение студенчества от осенней спячки...
Vladimir_S вне форума   Ответить с цитированием
Старый 15.12.2015, 14:50   #5 (permalink)
Богдан 97
Новичок
 
Регистрация: 15.12.2015
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Вы можете помочь или нет ?
Богдан 97 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 15.12.2015, 14:58   #6 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Богдан 97 Посмотреть сообщение
Вы можете помочь или нет ?
Да ладно, сейчас нарисую.
Vladimir_S вне форума   Ответить с цитированием
Старый 15.12.2015, 15:22   #7 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Ну вот Паскаль-программа:
Код:
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.
Сейчас поищу какой-нибудь сервис для блок-схем.
Вы только не гневайтесь, пожалуйста!
Vladimir_S вне форума   Ответить с цитированием
Старый 15.12.2015, 15:23   #8 (permalink)
MagentaTiger
Специалист
 
Аватар для MagentaTiger
 
Регистрация: 27.04.2015
Адрес: Москва
Сообщений: 1,423
Записей в дневнике: 4
Сказал(а) спасибо: 52
Поблагодарили 53 раз(а) в 16 сообщениях
Репутация: 18120
По умолчанию

Код:
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. не успел
MagentaTiger вне форума   Ответить с цитированием
Старый 15.12.2015, 15:41   #9 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

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

P.S. А с блок-схемой - и не знаю. Сам этим не занимаюсь, нашел OnLine сервис, так он, сволочь, функцию игнорирует, а другие - это всё приложения, которые надо скачивать, устанавливать и т.п., что я в гробу видал.
Vladimir_S вне форума   Ответить с цитированием
Старый 15.12.2015, 16:12   #10 (permalink)
Богдан 97
Новичок
 
Регистрация: 15.12.2015
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо большое
Богдан 97 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 23:45.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.