- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
/*
sub iterm(i,ne(2),na(2),x(2),xx(2),d(2),p(2),mp,np,ii,im)
shared nkp
fl = 0
FOR k = 1 TO na(0, i): ma = na(k, i): me = ne(k, i)
FOR j = 1 TO mp
x=x(j,ma): d=x(j,me)-x: x=x+p(1,i)*d: x(j,ma)=x: ad=ABS(d)
IF ad > ABS(p(2, i) * x) AND it<im THEN fl = 1
NEXT j, k: it=it+1: IF fl = 1 THEN ii = p(nkp, i) - 1 else it=0
end sub: REM ИТЕР-БЛОК (мод.)
*/
void iterm(int i, int ne[4][7],int na[3][7], float x[3][6],
float d, float p[3][7], int mp, int np, int ii, int im)
{extern int nkp; float xx,ad; static int it=0;
int fl = 0, k, j, ma, me;
for (k = 1; k<=na[0][ i];++k)
{ ma = na[k][ i]; me = ne[k][ i];
for( j = 1;j<= mp;++j)
{xx=x[j][ma]; d=x[j][me]-xx; xx=xx+p[1][i]*d; x[j][ma]=xx; ad=fabs(d);
if( ad > fabs(p[2][ i] * xx) && it<im) fl = 1;
}} it=it+1; if( fl == 1) ii = p[nkp][ i] - 1; else it=0;
} // ИТЕР-БЛОК (мод.)
/*
cls
? fnpr$; REM ПОДГОТОВКА ДАННЫХ
REM ОРГАНИЗУЮЩАЯ ПОДПРОГРАММА
call op(ne(),na(),x(),s(),pr(),md(),n,mp,np,p(),mk,ki,im)
?: ?"Общее число итераций ="ki". Жми пробел.": S$=input$(1)
*/
как обычно вместо того чтобы написать программу с нуля,был найден код на бейсике и начал безжалостно копипаститься в С
ну и сам код на бэйсике естественно тоже говно
Kirinyale 14.06.2010 23:20 # +5
guest 15.06.2010 03:02 # +3
guest 15.06.2010 07:41 # −3
xaionaro 15.06.2010 08:06 # 0
Пришлось только добавить.
Вот только что этот код такое и как этим пользоваться - разбираться лень :(
guest 15.06.2010 08:15 # −5
guest 15.06.2010 18:29 # −2
legolegs 15.06.2010 10:38 # +1
xXx_totalwar 15.06.2010 11:34 # +1
legolegs 15.06.2010 13:12 # −1
xXx_totalwar 15.06.2010 13:17 # 0
guest 16.06.2010 00:04 # 0
guest 15.06.2010 10:42 # +2
Чувак, то автозаменой работал.
3.14159265 15.06.2010 12:17 # 0
if( ad > fabs(p[2][ i] * xx) //а это на проверку погрешности
it<im .//а это походу на ограничение по итерациям
короче похоже на какую-то решалку уравнений
но из-за крайней заговнености трудно сказать определенно
paranoid 15.06.2010 14:19 # +1
3.14159265 15.06.2010 15:44 # 0
автор же спиздил
guest 15.06.2010 21:05 # −2
Жми пробел, сцуко!
guest 15.06.2010 22:01 # −2
nil 15.06.2010 22:39 # −1
guest 16.06.2010 02:35 # −4
guest 16.06.2010 06:44 # 0
guest 16.06.2010 06:45 # −2
guest 16.06.2010 02:34 # −4
guest 15.06.2010 22:43 # −3