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

Вычислить и вывести на экран значение функции при некоторых значениях аргумента

07.12.2017, 20:09. Показов 709. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вычислить и вывести на экран значение функции при некоторых значениях аргумента. Значение аргументов вводить с клавиатуры. Предполагается, что все величины соотнесены с некоторым базовым значением. Поэтому все переменные ( x, y, z ) могут быть отрицательными, а также дробные значения. z=ctg(x+y)+arct(sqrt(x+y))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2017, 20:09
Ответы с готовыми решениями:

Вычислить и вывести на экран значение функции при некоторых значениях аргумента
Вычислить и вывести на экран значение функции при некоторых значениях аргумента. Значение...

Вывести на экран дисплея сообщения о значениях функции при различных значениях аргумента
помогите пожалуйста.. Разработать программу, которая выводит на экран дисплея сообщения о...

Вычислить и вывести на экран значение функции F при различных значениях x
Вычислить и вывести на экран значение функции F при различных значениях x. Значения a, b, c ввести...

Вычислить значение функции при заданных значениях аргумента
Как решать системы такого типа? Помогите решить,знающие люди.

6
385 / 362 / 109
Регистрация: 03.02.2013
Сообщений: 1,109
08.12.2017, 06:44 2
если с arct это, допустим arctg, а не arcctg, но вот не ясно, вам градусы или дефолтные радианы, а ладно, забабахаю оба варианта на выбор:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
{$mode objfpc}
uses Classes, Math;
 
type
TMyThread = class(TThread)
  private
      x,y,res:double;
      type TGR = (rad,grad);
      procedure SetGr(const _gr:TGR);
  protected
      gr:TGR;
      procedure Execute;
      function ctg(const _x:double): double;
      function arctg(const _x:double): double;
  public
      constructor Create(const _x,_y:double);
      property scal: TGR write SetGr;
      property z: double read res;
end;
 
function TMyThread.ctg(const _x:double): double;
begin
 if sin(_x)<>0 then
   result:= cos(_x)/sin(_x)
 else
   result:=Infinity*sign(cos(_x))
end;   
 
function TMyThread.arctg(const _x:double): double;
begin
 result:= arctan(_x);
end;
 
constructor TMyThread.Create(const _x,_y:double);
begin
  x:=_x;
  y:=_y;
end;
 
procedure TMyThread.SetGr(const _gr:TGR);
begin
  gr:=_gr;
  Self.Execute;
end;
 
procedure TMyThread.Execute;
var
  _x,_y:double;
begin
 case gr of
  grad:
   begin
     _x:=x*pi/180;
     _y:=y*pi/180;
   end
  else
   begin
     _x:=x;
     _y:=y;
   end;
 end;
 if (_x+_y>=0) then
   res:=ctg(_x+_y)+arctg(sqrt(_x+_y))
 else res:=NaN;
end;
 
 
var
  MyCalc:TMyThread;
  x,y:double;
 
begin
  Readln(x,y);
  MyCalc:=TMyThread.Create(x,y);
  with MyCalc do
  try
    scal:=grad;
    WriteLn('in grad : ',z:5:4);
 
    scal:=rad;
    WriteLn('in rad : ',z:5:4);
  finally
   Readln;
  end;
end.
0
0 / 0 / 0
Регистрация: 16.08.2016
Сообщений: 111
08.12.2017, 13:22  [ТС] 3
не проходит в программе type TGR = (rad,grad);

Добавлено через 31 секунду
Program5.pas(6) : Встречено 'type', а ожидался идентификатор
0
Эксперт Pascal/Delphi
6809 / 4566 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
08.12.2017, 14:09 4
Викочка3115, fpc 2.6.4 - нет никаких ошибок. Укажите версию вашего компилятора.

Добавлено через 1 минуту
Я понял, кажется. pabc.net дал именно такую ошибку.
Викочка3115, вы компилируете в pabc.net?
0
0 / 0 / 0
Регистрация: 16.08.2016
Сообщений: 111
08.12.2017, 18:05  [ТС] 5
Да!Да!
0
Эксперт Pascal/Delphi
6809 / 4566 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
08.12.2017, 19:31 6
Цитата Сообщение от Викочка3115 Посмотреть сообщение
Да!Да!
И чего вы так радуетесь? Задачу запостили в раздел fpc. Вам дали решение с использованием особенностей fpc, которые с огромным трудом смогут быть (вовсе и даже нет) запущены в pabc.net. Free Pascal и Pascal ABC.NET - это совсем не близкие языки программирования (вот я так смело).
Выход у вас один - всё-таки работать в fpc. В котором всё компилируется и решается.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7648 / 4488 / 2809
Регистрация: 22.11.2013
Сообщений: 12,827
Записей в блоге: 1
11.12.2017, 08:52 7
Избавьтесь от оверинжиниринга (потоки), и соберётся в PABS.net.
0
11.12.2017, 08:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2017, 08:52
Помогаю со студенческими работами здесь

Вычислить значение функции при указанных значениях аргумента z
дано: f(z)=ln(z) - l-малое; z=-2-i; Делаю следующие : f(z)=ln(-2-i)=ln(sqrt(5))=.......

Вычислить значение функции y при значениях аргумента, заданных в массиве
Ввести с клавиатуры массив X, содержащий 20 элементов. Вычислить значение функции y=0,5LNx при...

Вычислить и вывести на экран значение функции y при соответствующем значении аргумента x принадлежит [0;1]
вычеслить и вывести на экран значение функции y при соответствующем значении аргумента xпринадлежит...

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


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

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

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