Форум программистов, компьютерный форум, киберфорум
MathCAD
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 13

Перевести программу из паскаля в маткад

18.05.2015, 18:48. Показов 1635. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
Program Gisterez;
 Uses GraphABC,BmpSv;
 var x0,x,xa,xb,xc,xd,k1,k2:double;
     y,y1,y2,y10,y20, a,b,c,d,p,y00, con:double;
    k,xn,yn,dx,dy,l,nx,ny,kx,ky,ax,by:integer;
    tx,ty :byte;
    ch:char;
    i,j,j0:longint;
    s,s1,aa,bb,cc,dd:String;
begin
ax:=800; by:=500;
SetWindowSize(ax,by);
SetWindowCaption('Переключение с гистерезисом');
Font.Name := 'Times New Roman';
   Font.Style := fsBoldItalic;
    Font.Size := 10;
    Font.Color := clBlack;
  xn:=100;
  yn:=245;
  dx:=ax div 10;
  dy:=by div 10 ;
  tx:=2*TextWidth('M');
  ty:=TextHeight('M');
  
  {Data}
  k1:=50;k2:=41;
  x0:=60;y10:=k1*sqrt(x0);y20:=k2*sqrt(x0);
  y00:=y10;
  xa:=18; xb:=20; xc:=sqr(k1*sqrt(xa)/k2); xd:=sqr(k1*sqrt(xb)/k2); con:=0;
  j0:=250000;
  s1:=FloatToStr(k1); s1:='gister'; ch:=#27;
  {End Data}
  
  for i:=0 to 8 do
  for k:=8 downto 0 do
   begin
     DrawRectangle(xn,yn,xn+dx*i, yn+dy*4-dy*k);
     if k=8 then
     begin
      case i of
       0:s:='-x%'; 1:s:='-75';
       2:s:='-50'; 3:s:='-25';
       4:s:='0'; 5:s:='25';
       6:s:='50'; 7:s:='75';
       8:s:='x%'; 
      end;
      TextOut(xn+3+dx*i,yn+3,s);
      end;
      if i=0 then
     begin
      case k of
       0:s:='-y1%'; 1:s:=' -75';
       2:s:=' -50'; 3:s:=' -25';
       4:s:='   0';
       5:s:='  25'; 6:s:='  50';
       7:s:='  75'; 8:s:=' y1%';
      end;
      TextOut(xn-tx+dx*i,yn+dy*4-dy*k-ty,s);
      end;
        if i=8 then
     begin
      case k of
       0:s:='-y2%'; 1:s:=' -75';
       2:s:=' -50'; 3:s:=' -25';
       4:s:='   0'; 5:s:='  25';
       6:s:='  50'; 7:s:='  75';
       8:s:=' y2%';
      end;
      TextOut(xn+3+dx*i,yn+dy*4-dy*k-ty,s);
      end;
         if (i=0) and(k=8) then
      repeat
      case l of
       0:begin Str(k1:2:1,s);s:=' k1= '+s; end;
       1:begin Str(k2:2:1,s);s:='  k2='+s;end;
       2: begin Str(x0:2:1,s);s:='  x0='+s;end;
      end;
      TextOut(xn+16*tx+dx*i,yn+dy*4-dy*k+l*ty,s);
      inc(l);
      until l=3;
   end;l:=0;
   str(xa:2:1,aa); str(xb:2:1,bb);str(xc:2:1,cc); str(xd:2:1,dd);
   repeat
   case l of
       0:s:='xa='+aa; 
       1:s:='xb='+bb;
       2:s:='xc='+cc; 
       3:s:='xd='+dd;
      end;
   Font.Color := clDarkCyan; Font.Size := 12; 
   TextOut(xn+1 +(l*3)*tx,yn-4*dy-2*ty,s);
   inc(l);
   until l=4;l:=0;
    repeat
   case l of
       0:s:='   y1=k1*sqrt(x)'; 
       1:s:='   y2= k2*sqrt(x)';
      end;
   Font.Style := fsBold;   
   Font.Color := clred; Font.Size := 12;  
   TextOut(xn+12*tx,yn-4*dy-ty*(l+2),s);
   inc(l);
   until l=2;l:=0;
   {Solver}
   a:= k1*sqrt(xa); b:=k1*sqrt(xb); c:=k2*sqrt(xc); d:=k2*sqrt(xd);
    for j:=0 to j0 do
    begin
   x:=con+x0*sin(4*pi*j/j0);
   y1:=k1*sqrt(abs(x));
   y2:=k2*sqrt(abs(x));
   if (p-x<0) and (x<=xb) then y:=y1;
   if (p-x <0) and (x >=xb) and (x<=xd) then y :=b+ (d-b)/(xd-xb)*(x-xb);
   if (p-x<0) and (x >xd) then y:=y2 ;
   if (p-x>0) and (x>=xc) then  y:=y2;
   if (p-x>0) and (x0<xc ) then   y:= c+(c-a)/(xc-xa)*(x-xc);
   if (p-x>0) and (x<=xc) and ( x>= xa)  then  y:= c+(c-a)/(xc-xa)*(x-xc);
   if(p-x>0) and (x0<xb) then y:=y1;
   if (p-x>0) and (x<xa) then y:=y1; 
   if x<0 then y:=-y1;
   putpixel(xn+4*dx+trunc(4*dx*x/x0), yn- trunc(4*dy*y/y00),clblack);
   p:=x;
    end;
  nx:=0;ny:=0; kx:=ax;ky:=by;
  if ch=#8 then
  savBm(nx,ny,kx,ky,s1);
  {End Solver}
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.05.2015, 18:48
Ответы с готовыми решениями:

Перевести задачу из Паскаля в Маткад
Помогите перевести данную задачу из Паскаля в Маткад. Спасибо. program debit; const P_at = 1.01325; T_st = 20; ro_pov =...

Перевести код программы из паскаля в маткад
function F(a,x:real):real; var y:real; begin if x=0 then y:=0 else if x&gt;0 then y:=exp(ln(x)/3) else y:=-exp(ln(abs(x))/3); ...

Хотел бы перевести эту программу с С++ на маткад
привет всем! кто поможет, хотел бы перевести эту программу С++ на маткад что то не получается спасибо за ранее) #include...

4
Модератор
Эксперт по математике/физике
 Аватар для VSI
5291 / 4073 / 1392
Регистрация: 30.07.2012
Сообщений: 12,495
18.05.2015, 19:48
Антон2222222222, Ваша программа не работает. "Модуль BmpSv не найден"...
И что за задачу решает (или должна решать) эта программа?
0
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 13
18.05.2015, 19:53  [ТС]
сейчас дошлю.

Там петля Гестерезиса. Мне нужно перевести эту часть в маткад,чтобы потом вставить в другое уравнение в маткаде
Вложения
Тип файла: rar BmpSv.rar (2.0 Кб, 1 просмотров)
0
Модератор
Эксперт по математике/физике
 Аватар для VSI
5291 / 4073 / 1392
Регистрация: 30.07.2012
Сообщений: 12,495
18.05.2015, 20:03
Антон2222222222, может проще СРАЗУ начать решать Вашу задачу в Mathcad'е? Опишите первоначальную постановку задачи...
0
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 13
18.05.2015, 20:38  [ТС]
Первоначальная постановка задачи - вставить данную программу в функцию, которая находится в маткаде

Добавлено через 6 минут
есть матрица F(t,x)=( x2
-kx2-cx1+sin(a*t)/m ). Вместо k нужно подставить программу, которая находится в паскале. А для этого ее перевести нужно в среду маткад.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.05.2015, 20:38
Помогаю со студенческими работами здесь

Из паскаля в маткад
Я не очень селен в маткаде и вот ищу помощь)) Может кто-нибудь помочь перевести программу)) program Pr60; var u, x, у : real; ...

Переписываю программу из пдф в маткад. Что это?
Переписываю программу из пдф в маткад. Задан масив, но какой-то двойной. Вроде не умножение. Тогда что???

Перевести программу из паскаля
Uses crt; Var b,g: Array of Integer; d,m,s1,s2,i: Integer; sr1,sr2: Real; BEGIN Clrscr; Writeln('Количество мальчиков: ');...

Перевести программу с Паскаля на C++
Никак не получается транспортировать программу в C++ var a,b,c,x,F:real; begin writeln('введите a,b,c,x:'); readln(a,b,c,x); ...

Перевести программу с Паскаля на C++
var n,k: integer; begin write ('n='); readln (n); k:=0; while n&gt;0 do begin k:=k+1; n:=n div 10; end;


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru