Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 3
Регистрация: 23.10.2010
Сообщений: 10

Численные методы

25.04.2011, 14:25. Показов 2883. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю курсовую работу, но в паскале я не особо шарю поэтому много вопросов)

Вот собственно что нужно сделать в ней:

1)Заданы узловые точки (xi, yi), i = 1..10, согласно следующим формулам:

xi = 3*sin((-2)*i + i*i)/4 + (-2)*(i-5);
yi = 3*cos((-2)*i-5) +(-2)*sin((-2)*i+5)+ i - 5


2). Построить интерполяционный многочлен Лагранжа по заданному в п.1 набору точек (xi,yi).

3). Построить регрессию вида

y = a * x + b.


4). Нарисовать оси координат с делениями и графики функций.

Графики функций рисовать разным цветом и подписывать, оси координат подписывать тоже, цену делений проставлять по каждой оси. Можно рисовать ещё и сетку делений.

5). Найти координаты (xb, yb) любой одной точки переcечения графиков интерполяционного многочлена Лагранжа и прямой регресси из п. 2, п.3 методом хорд.


6). Найти координаты (xе, yе) любой одной точки экстремума у интерполяционного многочлена Лагранжа из п.2 методом золотого сечения.

Начало и конец отрезка [a, b] для поиска точки экстремума определите сами из вида графика функции. Погрешность задайте сами.

Найденную точку отметьте на графике.


7). На отрезке (xb, xe) найти интеграл функции из п. 2 методом центральных прямоугольников.

На графике надо зашриховать соответствующую область подграфика функции и вывести значение интеграла.

Добавлено через 1 минуту
Вот что пока получилось( это все до нахождения точек пересечения)

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
uses graph;
var gd,gm,i,n:integer; x,y,c1,c2,xn,yn,x2n,xyn:real;  k,m: array [1..100] of real;
  function fx(x:real):integer;
begin
     fx:=round(320+150*x);
end;
  function fy(y:real):integer;
begin
     fy:=round(240-150*y);
end;
   function f(x:real):real;
            function P(i:integer;x:real):real;
            var j:integer; res:real;
         begin
            res:=1;
            for j:=1 to n do
            if (i<>j) then res:=res*(x-k[j])/(k[i]-k[j]);
            P:=res;
         end;
             function L(x:real):real;
             var i:integer; res:real;
         begin
              res:=0;
              for i:=1 to n do
              res:= res+m[i]*P(i,x);
              L:=res;
         end;
 
   begin
     f:=L(x);
   end;
 
procedure osi;
     begin
          line(fx(0),fy(-40),fx (0), fy(40));
          line(fx(-32),fy(0),fx (32), fy(0));
        for i:=-100 to 100 do
            line(fx(i),fy(0.2),fx (i), fy(-0.2));
        for i:=-40 to 40 do
            line(fx(-0.3),fy(i),fx (0.3), fy(i));
     end;
 
begin
     gd:=detect;
     initgraph(gd,gm,' ');
     if graphresult <> grok then halt(1);
 
n:=10;
for i:=1 to n do
    begin
         k[i]:=3*sin((-2)*i + i*i)/4 + (-2)*(i-5);
         m[i]:=3*cos((-2)*i-5) +(-2)*sin((-2)*i+5)+ i - 5;
         setcolor(red);
         circle(fx(k[i]),fy(m[i]),3);
    end;
 
for i:=1 to n do
       begin
            xn:=xn+k[i];
            xyn:=xyn+k[i]*m[i];
            yn:=yn+m[i];
            x2n:=x2n+k[i]*k[i];
       end;
xn:=xn/5;
yn:=yn/5;
xyn:=xyn/5;
x2n:=x2n/5;
c1:=(xn*yn+xyn)/(x2n-xn*xn);
c2:=yn-c1*xn;
setcolor(blue);
line(fx(-1),fy(c1*(-1)+c2),fx(1),fy(c1+c2));
 
 
     x:=-2; setcolor(white); osi;
     while (x<2) do
           begin
                putpixel(fx(x),fy(f(x)),77);
                x:=x+0.001;
 
           end;
 
      readln;
      closegraph;
end.
Добавлено через 3 минуты
Но график регрессии здесь y=ax вроде, а нада ax+b. Что нужно изменить?
И если можно советы как реализовывать последующие задания (после 4)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.04.2011, 14:25
Ответы с готовыми решениями:

Численные методы: метод хорд
написать модуль, в котором используется функция метода хорд. а также как подключить ее к головной программе. Заданее спасибо!!!

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

Численные методы решения нелинейных уравнений
В гибридных интегральных схемах в качестве одновитковой индуктивности может применяться тонкая металлическая полоска, нанесенная на...

2
0 / 0 / 3
Регистрация: 23.10.2010
Сообщений: 10
26.04.2011, 17:16  [ТС]
Как я понял чтобы найти точку пересечения интерполяции и апроксимации нужно решить систему уравнений. У меня есть коды программы решения нелинейных уравнений методом ньютона и простых итерации, но как переделать под мои графики не знаю(


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
program prostie iteracii;
var i:integer; a,b,e:real; x:Array[0..1000] of real;
 
function u(x:real):real;
begin
u:=2-sin(1/x); {formula vida 'x = ...'}
end;
 
begin
a:=1.2; b:=2; e:=0.001; {na4alo, konec, to4nost}
i:=0;
x:=(a+b)/2; {na4alnoe priblijenie}
repeat
inc(i);
x:=u(x[i-1]); {formula}
until (abs(x-x[i-1]) <= e); {po opredeleniy}
writeln(x[i-1]:0:10); {rezultat}
 
readln; readln;
end.
 
program metodnytona;
var a,b,e:real;
 
function Fx(x:real):real; {s4itaet zna4enie fuini v to4ke x}
begin
Fx:=0.1*x*x-x*ln(x); {funkci9 f(x)}
end;
 
function Fx1(x:real):real; {s4itaet priblijennoe zna4enie proizvodnoi funkcii}
const z = 0.0000001;
begin
Fx1:=(Fx(x+z)-Fx(x))/z; {iz matana}
end;
 
procedure Newton(x0:real);
var i:integer; x:array[0..1000] of real;
begin
i:=-1;
x[0]:=x0;
repeat
inc(i);
x[i+1]:=x-Fx(x)/Fx1(x); {formula}
until (abs(x[i+1]-x) <= e); {po opredeleniy}
writeln('result: x',i,'= ',x:0:10); {rezultat}
end;
 
begin
a:=1; b:=2; e:=0.00001; {na4alo, konec, to4nost}
Newton((a+b)/2); {vizivaem proceduru}
 
readln; readln;
end.

Так же есть код программы чтобы найти экстремум методом золотого сечения

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
program ekstremum;
const z= 1.618;
var a,b,e,x,x1,x2,y1,y2:real;
 
function fx(x:real):real; {s4itaet zna4enie fuini v to4ke x}
begin
fx:=sin(x/4)*cos(2*x)*(-5*x*x+2*x+6); {funkci9 f(x)}
end;
 
begin
write('a = '); readln(a); {na4alo}
write('b = '); readln(b); {konec}
write('e = '); readln(e); {to4nost}
x1:=b-(b-a)/z; x2:=a+(b-a)/z; {dve simmetri4nie to4ki otnositelno centra otrezka}
y1:=fx(x1); y2:=fx(x2); {zna4enie funkcii v etih to4kah}
repeat
{otbrasivaem tot iz koncov otrezka, k kotoromu sredi dvuh to4ek okazalas ta, zna4enie kotoroi maksimalno}
if(y1<=y2) then
begin
b:=x2;
x2:=x1;
x1:=b-(b-a)/z;
y2:=y1;
y1:=fx(x1);
end else
begin
a:=x1;
x1:=x2;
x2:=a+(b-a)/z;
y1:=y2;
y2:=fx(x2);
end;
until (abs(b-a)<=e); {povtor9em poka ne dostignem zadanoi to5nosti}
x:=(b+a)/2; {to4ka ekstremuma}
writeln('f(x)=',fx(x):0:10,' x=',x:0:10); {rezultat}
 
readln; readln;
end.
Как считать интеграл методом центральных прямоугольников совсем не знаю и та же проблема с методом хорд.
Буду благодарен за любую вашу помощь!
0
0 / 0 / 3
Регистрация: 23.10.2010
Сообщений: 10
30.04.2011, 16:48  [ТС]
Вот почти готовая программа:
Нужно только заменить расчет площади методом симпсона на метод центральных прямоугольников,и в апроксимации вычислить b для уравнения у=сх+b. ПОмогите!! Очень нужно.


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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
uses crt,graph;
 
{nastrojki grafika}
    width = 640;
    height = 640;
    shag_setki_x = 20;
    shag_setki_y = 1;
    x_offset = 62;
    y_offset = 407;
    masshtab_x = 2.5977653631285;
    masshtab_y = 33.990382025225;
{tocnost}
    eps = 0.01;
 
var
{uzlovie znacenija}
    x,y: array[1..10] of double;
{s4et4ik dlya ispolzovanija v raznih ciklah}
    i: integer;
{dlya graphiciskih funkcij}
    gd,gm: integer;
{krajnie zna4enija}
    min_x,max_x: double;
{dlya risovanija setki. tekushie znacenija}
    px,py,valu: integer;
    s: string;
{parametri approximacii}
    C,a_xy,a_x2: double;
{shag risovanija interpolyacii}
    sx,sy: double;
{proizv - proizvodnaya. cross_x i cross_x0 - priblizheniya
 k pereseceniyu interpolyacii i approximacii.
 hord_c - dlya perevorota promezhutka}
    proizv, cross_x, cross_x0, hord_c: double;
{dlya poiska extremuma}
    ext_a, ext_b, ext_x, ext_x1, ext_y: double;
{dlya integrirovaniya}
    integr_a, integr_b, integr: double;
    integr_n: integer;
10
{funkcii preobrazovanija obi4nih koordinat v koordinati na ekrane}
function cx(x:double):integer;
begin
    cx:=x_offset+round(masshtab_x*x);
end;
function cy(y:double):integer;
begin
    cy:=y_offset-round(masshtab_y*y);
end;
 
{approximacia}
function approx(qx:double):double;
begin
    approx:=C*qx;
end;
 
{interpoljacionnij mnogo4len lagranga}
function lagrange(qx:double):double;
var
    j:integer;
    La,l:double;
begin
    La:=0;
    for j:=1 to 10 do begin
        l:=1;
        for i:=1 to 10 do begin
            if i<>j then
                l:=l*(qx-x[i])/(x[j]-x[i]);
        end;
        La:=La+y[j]*l;
    end;
    lagrange:=La;
end;
 
{funkciya raznosti mezhdu grafikom interpolyacii i approximacii}
function diff(x:double):double;
begin
    diff:=lagrange(x)-approx(x);
end;
 
{funkcija integrirovaniya}
function integral(n:integer):double;
 
 
11
var
    integ, h: double; {zna4enie integrala i shag integrirovaniya}
    i: integer;
 
begin
    integ:=0;
    h:=(integr_b-integr_a)/n;
    {
     Xi = integr_a+i*h
     integr_a - pervaja granica intervala, i*h - itiy shag
    }
    {simpson}
    integ:=lagrange(integr_a)+lagrange(integr_b);
    for i:=1 to n do
        integ:=4*lagrange(integr_a+(i-1/2)*h)+integ;
    for i:=1 to n-1 do
        integ:=2*lagrange(integr_a+i*h)+integ;
    integ:=integ/6;
    integral:=integ*h; {umnozhaem na shag}
end;
 
begin
    clrscr;
    writeln('Uzlovie znacenija:');
    for i:=1 to 10 do begin
        x[i]:= 3*sin((-2)*i + i*i)/4 + (-2)*(i-5);
        y[i]:= 3*cos((-2)*i-5) +(-2)*sin((-2)*i+5)+ i - 5;
        writeln('  ',x[i],' ',y[i]);
    end;
    readln;
 
    {
     scitaem parametri approximacii
     peremennie a_* -- eto algebraiceskie summi
    }
    a_xy:=0; a_x2:=0;
    for i:=1 to 10 do begin
       
 
12
        a_xy := a_xy + x[i]*y[i];
        a_x2 := a_x2 + x[i]*x[i];
    end;
    C:=a_xy/a_x2;
    B:=
    {
     ishem tocku pereseciniya grafika
     interpolyacii i pryamoj approximacii
    }
    {promezhutok poiska}
    cross_x0:=60;
    cross_x :=70;
    {hordi}
    {dvojnaya proizvodnaya}
    proizv:=diff(cross_x0+2*eps)-2*diff(cross_x0+eps)+diff(cross_x0);
    proizv:=proizv/(2*eps*eps);
    if proizv*diff(cross_x0)>0 then
        hord_c:=cross_x0
    else begin
        hord_c:=cross_x;
        cross_x:=cross_x0;
    end;
    while abs(cross_x-cross_x0)>eps do begin
        cross_x0:=cross_x;
        cross_x:=cross_x-diff(cross_x)*(hord_c-cross_x)/(diff(hord_c)-diff(cross_x));
    end;
    { nahodim extremum}
        ext_a:=110;
    ext_b:=120;
 
    ext_x:=ext_a;
    ext_y:=lagrange(ext_x);
    while ext_a<ext_b do begin
        ext_a:=ext_a+eps;
        sy:=lagrange(ext_a);
        if sy<ext_y then begin
            ext_x:=ext_a;
            ext_y:=sy;
        end;
    end;
{
 integrirovanie funkcii lagranga mezhdu
 tochkoj extremuma i tockoj pereseceniya
 s approximaciej
}
13
 if ext_x<cross_x then begin
        integr_a:=ext_x;
        integr_b:=cross_x;
    end else begin
        integr_a:=cross_x;
        integr_b:=ext_x;
    end;
 
    {
     OTRISOVKA
    }
    clrscr;
    gd:=Detect;
    gm:=2; {640x480}
    {inizializiruem graficeskij adapter}
    InitGraph(gd,gm,'C:\TP\BGI\');
    SetBkColor(white);
 
    {
     krajnie znacenija grafika
    }
    max_x:=shag_setki_x; min_x:=-shag_setki_x;
    for i:=1 to 10 do begin
        if max_x<x[i] then max_x:=x[i]
        else if min_x>x[i] then min_x:=x[i];
    end;
 
    {zapolnyaem promezhutok integrirovaniya}
    SetFillStyle(LtSlashFill, LightGray);
    sx:=integr_a;
    while sx<integr_b do begin
        Bar(cx(sx), cy(lagrange(sx)), cx(sx)+1, cy(0));
        sx:=sx+1/masshtab_x;
    end;
 
    {
     ustanavlivaem cvet
     dlya osej coordinat
    }
    SetColor(blue);
    {
     risuem osi coordinat
    }
    {os OX}
14
  Line(2,y_offset,width-2,y_offset);
      {strelocka}
      Line(width-2,y_offset,width-10,y_offset+2);
      Line(width-2,y_offset,width-10,y_offset-2);
    {os OY verhnyaya cast}
    Line(x_offset,2,x_offset,height-2);
      {strelocka}
      Line(x_offset,2,x_offset-2,10);
      Line(x_offset,2,x_offset+2,10);
 
{nasecki}
    SetColor(blue);
    {po X ot 0 do +inf}
    px:=cx(shag_setki_x);
    valu:=shag_setki_x;
    while px<(width-5) do begin
        Line(px,y_offset+2,px,y_offset-2);
        Str(valu,s);
        OutTextXY(px-5, y_offset+5, s);
 
        valu:=valu+shag_setki_x;
        px:=cx(valu);
    end;
    {po Y ot 0 do +inf}
    py:=cy(shag_setki_y);
    valu:=shag_setki_y;
    while py>5 do begin
        Line(x_offset+2,py,x_offset-2,py);
        Str(valu,s);
        OutTextXY(x_offset+5, py-4, s);
 
        valu:=valu+shag_setki_y;
        py:=cy(valu);
    end;
    {po X ot 0 do -inf}
    px:=cx(-shag_setki_x);
    valu:=-shag_setki_x;
    while px>5 do begin
        Line(px,y_offset+2,px,y_offset-2);
        Str(valu,s);
        OutTextXY(px-5,y_offset+5,s);
 
       
 
15
        valu:=valu-shag_setki_x;
        px:=cx(valu);
    end;
    {po Y ot 0 do -inf}
    py:=cy(-shag_setki_y);
    valu:=-shag_setki_y;
    while py<(height-5) do begin
        Line(x_offset+2,py,x_offset-2,py);
        Str(valu,s);
        OutTextXY(x_offset+5, py-4, s);
 
        valu:=valu-shag_setki_y;
        py:=cy(valu);
    end;
 
    {
     vivodim vse tocki
    }
    SetColor(magenta);
    setfillstyle(SolidFill, magenta);
    for i:=1 to 10 do begin
        FillEllipse(cx(x[i]), cy(y[i]), 2, 2);
    end;
 
    {
     ustanavlivaem sisnij cvet i
     risuem im appromixaciyu
    }
    SetColor(blue);
    Line(cx(min_x), cy(approx(min_x)), cx(max_x), cy(approx(max_x)));
 
    {
     risuem interpolaciyu s zadannoj tocnostiyu EPS
     ot pervoj do poslednej tocki.
     Kazhduyu tocku (x0+EPS, lagrange(x0+EPS)) risuem otdelno
     po tockam zelenim cvetom
    }
    sx:=min_x;
    while sx<max_x do begin
        sy:=lagrange(sx);
        PutPixel(cx(sx), cy(sy), blue);
        sx:=sx+eps;
    end;
 
16
         SetColor(blue);
    SetFillStyle(SolidFill, blue);
    FillEllipse(cx(cross_x), cy(lagrange(cross_x)), 3,3);
    FillEllipse(cx(ext_x), cy(lagrange(ext_x)), 3,3);
 
    SetColor(DarkGray);
    Line(cx(cross_x), cy(lagrange(cross_x)), cx(cross_x), cy(0));
    Line(cx(ext_x), cy(ext_y), cx(ext_x), cy(0));
 
    {povishaem cislo razbienij, poka ne dostignem otnositelnoj tocnosti EPS}
    integr_n:=4;
    repeat
        integr_n:=integr_n*2; {povishaem chislo razbienij, chtoby dobit'sa nuzhnoj tochnosti}
        integr:=integral(integr_n); {znachenie integrala}
    until abs(integr-integral(integr_n*2))<eps;
    OutTextXY(200, 10, 'Integralnaya summa interpolyacii');
    Str(integr,s);
    OutTextXY(200, 25, 'ravna: '+s);
 
    readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.04.2011, 16:48
Помогаю со студенческими работами здесь

Численные методы решения систем линейных алгебраических уравнений (СЛАУ) в Pascal
Найти решение СЛАУ A*X=B , где A - матрица коэффициентов,B - вектор свободных членов,X - вектор неизвестных, методом прогонки. Заданы...

Модуль, реализующий численные...
В данной работе необходимо создать следующие программы и программные единицы: 1.Модуль, реализующий численные методы вычисления...

Численные методы и Паскаль
Помогите, пожалуйста, решить задачи. Хотя бы какую-нибудь. (см. вложенный файл). Решение задач нужно выполнить на языке программирования...

Численные методы решения уравнений.
1)В программе предусмотреть формирование меню из четырёх пунктов: три пункта - для вызова методов (для каждого метода отдельная...

Численные методы решения уравнений
написать программу решающую уравнение sqr(cos(x))-2/35*cos(x)-1/35, на промежутке методом Ньютона и методом секущих на этом промежутке...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru