Форум программистов, компьютерный форум CyberForum.ru

коменты - C++

Восстановить пароль Регистрация
 
X.X.X.
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 3
05.12.2010, 16:51     коменты #1
Здравствуйте, помоги закоментировать... плиз...

1)
C++
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
#include <stdio.h>
#include <conio.h>
void main () {
int a1,a2,a3,b1,b2,b3,c1,c2,c3,d1,d2,d3,d,dx1,dx2,dx3,m;
float x1,x2,x3;
clrscr ();
printf ("vvedite parametri 1-go virajeniya\n");
scanf ("%d%d%d%d",&a1,&b1,&c1,&d1);
printf ("vvedite parametri 2-go virajeniya\n");
scanf ("%d%d%d%d",&a2,&b2,&c2,&d2);
printf ("vvedite parametri 3-go virajeniya\n");
scanf ("%d%d%d%d",&a3,&b3,&c3,&d3);
d=a1*b2*c3+a2*b3*c1+b1*c2*a3-c1*b2*a3-b1*a2*c3-c2*b3*a1;
printf ("delta=%d\n",d);
if (d!=0) {
dx1=d1*b2*c3+d2*b3*c1+b1*c2*d3-c1*b2*d3-b1*d2*c3-c2*b3*d1;
printf ("deltax1=%d\n",dx1);
dx2=a1*d2*c3+d1*c2*a3+a2*d3*c1-c1*d2*a3-d1*a2*c3-c2*d3*a1;
printf ("deltax2=%d\n",dx2);
dx3=a1*b2*d3+b1*d2*a3+a2*b3*d1-d1*b2*a3-b1*a2*d3-d2*b3*a1;
printf ("deltax3=%d\n",dx3);
x1=dx1/d;
x2=dx2/d;
x3=dx3/d;
printf ("x1=%f\nx2=%f\nx3=%f\n",x1,x2,x3); }
else printf ("ne imeet resheniya");
m=0;
if (a1!=0) m=m+1;
if (a1*b2-a2*b1!=0) m=m+1;
if (a1*b2*c3+a2*b3*c1+b1*c2*a3-c1*b2*a3-b1*a2*c3-c2*b3*a1) m=m+1;
printf ("\nrang = %d",m);
getch ();}
2)Найти корни систем линейных уравнений методом Крамера
C++
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
#include <stdio.h>
#include <conio.h>
void main () {
int a1,a2,a3,b1,b2,b3,c1,c2,c3,d1,d2,d3,d,dx1,dx2,dx3;
float x1,x2,x3;
clrscr ();
printf ("vvedite parametri 1-go virajeniya\n");
scanf ("%d%d%d%d",&a1,&b1,&c1,&d1);
printf ("vvedite parametri 2-go virajeniya\n");
scanf ("%d%d%d%d",&a2,&b2,&c2,&d2);
printf ("vvedite parametri 3-go virajeniya\n");
scanf ("%d%d%d%d",&a3,&b3,&c3,&d3);
d=a1*b2*c3+a2*b3*c1+b1*c2*a3-c1*b2*a3-b1*a2*c3-c2*b3*a1;
printf ("delta=%d\n",d);
if (d!=0) {
dx1=d1*b2*c3+d2*b3*c1+b1*c2*d3-c1*b2*d3-b1*d2*c3-c2*b3*d1;
printf ("deltax1=%d\n",dx1);
dx2=a1*d2*c3+d1*c2*a3+a2*d3*c1-c1*d2*a3-d1*a2*c3-c2*d3*a1;
printf ("deltax2=%d\n",dx2);
dx3=a1*b2*d3+b1*d2*a3+a2*b3*d1-d1*b2*a3-b1*a2*d3-d2*b3*a1;
printf ("deltax3=%d\n",dx3);
x1=dx1/d;
x2=dx2/d;
x3=dx3/d;
printf ("x1=%f\nx2=%f\nx3=%f\n",x1,x2,x3); }
else printf ("ne imeet resheniya");
getch ();
}

3)
3) построить обратную матрицу от существующей

Ход решения:
C++
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
void main()
{
int A[3][3],B[3],C[3][3],i,j;
float D[3][3],x[3],q,det;
clrscr();
 
printf("Vvedite matricu (3x3)\n");
for (i=0;i<3;i++)
for (j=0;j<3;j++)
scanf("%d",&A[i][j]);
det=A[0][0]*A[1][1]*A[2][2]+A[0][1]*A[1][2]*A[2][0]+A[0][2]*A[1][0]*A[2][1]-A[0][2]*A[1][1]*A[2][0]-A[2][2]*A[1][0]*A[0][1]-A[0][0]*A[1][2]*A[2][1];
if (det==0) (printf("Obratnoy matricy ne sushestvuet t.k. determinant = 0"));
else {
q=1/det;
printf("Vvedite sovobodnie chleni\n");
for (i=0;i<3;i++)
scanf("%d",&B[i]);
 
C[0][0]=pow(-1,1+1)*(A[1][1]*A[2][2]-A[1][2]*A[2][1]);
C[1][0]=pow(-1,1+2)*(A[1][0]*A[2][2]-A[2][0]*A[1][2]);
C[2][0]=pow(-1,1+3)*(A[1][0]*A[2][1]-A[2][0]*A[1][1]);
C[0][1]=pow(-1,2+1)*(A[0][1]*A[2][2]-A[2][1]*A[0][2]);
C[1][1]=pow(-1,2+2)*(A[0][0]*A[2][2]-A[2][0]*A[0][2]);
C[2][1]=pow(-1,2+3)*(A[0][0]*A[2][1]-A[2][0]*A[0][1]);
C[0][2]=pow(-1,3+1)*(A[0][1]*A[1][2]-A[1][1]*A[0][2]);
C[1][2]=pow(-1,3+2)*(A[0][0]*A[1][2]-A[1][0]*A[0][2]);
C[2][2]=pow(-1,3+3)*(A[0][0]*A[1][1]-A[1][0]*A[0][1]);
 
for (i=0;i<3;i++)
for (j=0;j<3;j++)
D[i][j]=q*C[i][j];
 
for (i=0;i<3;i++)
x[i]=D[i][0]*B[0]+D[i][1]*B[1]+D[i][2]*B[2];
 
printf ("%3.2f %3.2f %3.2f",x[0],x[1],x[2]);
}
getch();
}
4)4) Перемножить 2 матрицы 3-го порядка

Ход решения:
C++
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
#include <stdio.h>
#include <conio.h>
void main () {
int A[3][3],B[3][3],C[3][3],i,j;
float x1,x2,x3;
clrscr ();
printf ("vvedite 1-yu matricu\n");
for (i=0;i<3;i=i+1)
for (j=0;j<3;j++)
scanf ("%d",&A[i][j]);
printf ("vvedite 2-yu matricu\n");
for (i=0;i<3;i=i+1)
for (j=0;j<3;j++)
scanf ("%d",&B[i][j]);
 
printf ("1-ya matrica imeet vid:");
for (i=0;i<3;i++)
{
printf ("\n");
for (j=0;j<3;j++)
printf ("%d ",A[i][j]);
}
 
printf ("\n\n2-ya matrica imeet vid:");
for (i=0;i<3;i++)
{
printf ("\n");
for (j=0;j<3;j++)
printf ("%d ",B[i][j]);
}
 
C[1][1]=A[1][1]*B[1][1]+A[2][1]*B[1][2]+A[3][1]*B[1][3];
C[1][2]=A[1][2]*B[1][1]+A[2][2]*B[1][2]+A[3][2]*B[1][3];
C[1][3]=A[1][3]*B[1][1]+A[2][3]*B[1][2]+A[3][3]*B[1][3];
C[2][1]=A[1][1]*B[2][1]+A[2][2]*B[2][1]+A[3][1]*B[2][2];
C[2][2]=A[1][2]*B[2][1]+A[2][2]*B[2][2]+A[3][2]*B[2][3];
C[2][3]=A[1][3]*B[2][1]+A[2][3]*B[2][2]+A[3][3]*B[2][3];
C[3][1]=A[1][1]*B[3][1]+A[2][1]*B[3][2]+A[3][1]*B[3][3];
C[3][2]=A[1][2]*B[3][1]+A[2][2]*B[3][2]+A[3][2]*B[3][3];
C[3][3]=A[1][3]*B[3][1]+A[2][3]*B[3][2]+A[3][3]*B[3][3];
 
printf ("\n\notvet=");
for (i=0;i<3;i++)
{
printf ("\n");
for (j=0;j<3;j++)
printf ("%d ",C[i][j]);
}
getch ();
}
5)5) Составить уравнение прямой, проходящей через 2 заданные точки

Ход решения:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <conio.h>
void main () {
float  m,n,x1,y1,x2,y2,k,k1,k2;
clrscr ();
printf ("vvedite koordinati 1-i tochki (x1,y1)\n");
scanf ("%f%f",&x1,&y1);
printf ("vvedite koordinati 2-i tochki (x2,y2)\n");
scanf ("%f%f",&x2,&y2);
m=y2-y1;
n=x2-x1;
k=m/n;
printf ("\nk=%.2f",k);
k1=k*x1;
printf ("\nk1=%.2f",k1);
k2=-(y1+k1);
printf ("\nk2=%f\n",k2);
//if (k1!=1)
printf ("formula imeet vid:\ny-%f-%fx+(%.2f)=0",y1,k,k1);
printf ("formula imeet vid:\ny-%f-%fx=0",k2,k,k1);
//else
printf ("formula imeet vid:\ny-%f-(x)+(%.2f)=0",y1,k1);
getch();
}
6)
6) Метод Гаусса (для неопределенного количества строк и столбцов)

Ход решения:
C++
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
#include <stdio.h>
#include <conio.h>
void main () {
int k,q,n,i,j;
float  a[50][50],b[50][1],m;
clrscr ();
 
printf ("vvedite jelaemii poryadok kvadratnoi matrici\n");
scanf ("%d",&n);
 
printf ("vvedite chisla po strokam\n");
for (i=0;i<n;i++)
for (j=0;j<n;j++)
scanf ("%f",&a[i][j]);
 
printf ("vvedite svobodnie chleni\n");
for (i=0;i<n;i++)
scanf ("%f",&b[i][1]);
printf ("\n");
 
printf ("pervonachal'naya matrica imeet vid:\n");
for (i=0;i<n;i++) {
for (j=0;j<n;j++)
printf ("%f ",a[i][j]);
printf ("\n");}
printf ("\n");
 
//1-i stolbec = 0
k=0;
 
for (i=0;i<n;i++)
for (j=0;j<n;j++) {
 
m=-a[0][0]/a[k+1][0];
 
for (j=0;j<n;j++)
a[k+1][j]=a[k+1][j]*m;
 
for (j=0;j<n;j++)
a[k+1][j]=a[k+1][j]+a[0][j];
 
k++;
}
 
 
//cicl
k=0;
q=1;
 
for (i=0;i<n;i++)
for (j=0;j<n;j++) {
 
m=-a[0][1]/a[k+1][0];
 
for (j=1;j<n;j++)
a[k+1][j]=a[k+1][j]*m;
 
for (j=1;j<n;j++)
a[k+1][j]=a[k+1][j]+a[0][j];
 
k++;
q++;
}
 
printf ("teper' vasha matrica imeet vid:\n");
for (i=0;i<n;i++) {
for (j=0;j<n;j++)
printf ("%f ",a[i][j]);
printf ("\n");}
getch();
}
7)
7) Начислить зарплату работникам, учитывая бонусы за каждого ребенка в семье и налоги
C++
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
#include <stdio.h>
#include <conio.h>
void main () {
float a[1][10];
int b[1][10],i,j,n;
clrscr ();
 
printf ("vvedite kolichestvo rabotnikov");
scanf ("%d",&n);
 
printf ("vvedite osnovnie zarplati rabotnikov sootvetstvenno\n");
for (j=0;j<n;j++)
scanf ("%f",&a[0][j]);
 
printf ("vvedite kolichestvo detei kajdogo rabotnika sootvetstvenno\n");
for (j=0;j<n;j++)
scanf ("%d",&b[0][j]);
 
for (j=0;j<n;j++) {
if (b[0][j]==1)
   b[0][j]=2000;
else if (b[0][j]==2)
   b[0][j]=3600;
else if (b[0][j]>2)
   b[0][j]=b[0][j]*1500;
}
 
printf ("zarplati kajdogo rabotnika c nachisleniyami sootvetstvenno ravni:\n");
 
for (j=0;j<n;j++)
a[0][j]=a[0][j]+b[0][j];
 
for (j=0;j<n;j++)
a[0][j]=a[0][j]-a[0][j]*0.2;
 
for (j=0;j<n;j++)
printf ("%f ",a[0][j]);
 
getch();
}
8)
C++
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define N 10
 
void main()
{
int i,j;
float y[N],x1[N],x2[N],V[N],lx1[N],lx2[N],Z[3][N],ZT[N][3],K[3][3];
float det,q,O[3][3],D[3][3],R[3],A[3],an,Yx[N];
clrscr();
printf("Vvedite y");
for (i=0;i<N;i++)
{
printf("%d ",i);
scanf("%f",&y[i]);
}
printf("Vvedite x1");
for (i=0;i<N;i++)
{
printf("%d ",i);
scanf("%f",&x1[i]);
}
printf("Vvedite x2");
for (i=0;i<N;i++)
{
printf("%d ",i);
scanf("%f",&x2[i]);
}
 
for (i=0;i<3;i++)
for (j=0;j<3;j++)
{K[i][j]=0,O[i][j]=0,D[i][j]=0,R[i]=0,A[i]=0;}
 
for (i=0;i<N;i++)
{
V[i]=log10(y[i]);
lx1[i]=log10(x1[i]);
lx2[i]=log10(x2[i]);
}
 
for (i=0;i<N;i++)
{
Z[0][i]=1;
Z[1][i]=lx1[i];
Z[2][i]=lx2[i];
}
 
for (i=0;i<N;i++)
for (j=0;j<3;j++)
ZT[i][j]=Z[j][i];
 
for (i=0;i<N;i++)
{
K[0][0]=K[0][0]+Z[0][i]*ZT[i][0];
K[0][1]=K[0][1]+Z[0][i]*ZT[i][1];
K[0][2]=K[0][2]+Z[0][i]*ZT[i][2];
K[1][0]=K[1][0]+Z[1][i]*ZT[i][0];
K[1][1]=K[1][1]+Z[1][i]*ZT[i][1];
K[1][2]=K[1][2]+Z[1][i]*ZT[i][2];
K[2][0]=K[2][0]+Z[2][i]*ZT[i][0];
K[2][1]=K[2][1]+Z[2][i]*ZT[i][1];
K[2][2]=K[2][2]+Z[2][i]*ZT[i][2];
}
 
det=K[0][0]*K[1][1]*K[2][2]+K[0][1]*K[1][2]*K[2][0]+K[0][2]*K[1][0]*K[2][1]-K[0][2]*K[1][1]*K[2][0]-K[2][2]*K[1][0]*K[0][1]-K[0][0]*K[1][2]*K[2][1];
if (det==0) (printf("Obratnoy matricy ne sushestvuet t.k. determinant = 0"));
else {
q=1/det;
 
O[0][0]=pow(-1,1+1)*(K[1][1]*K[2][2]-K[1][2]*K[2][1]);
O[1][0]=pow(-1,1+2)*(K[1][0]*K[2][2]-K[2][0]*K[1][2]);
O[2][0]=pow(-1,1+3)*(K[1][0]*K[2][1]-K[2][0]*K[1][1]);
O[0][1]=pow(-1,2+1)*(K[0][1]*K[2][2]-K[2][1]*K[0][2]);
O[1][1]=pow(-1,2+2)*(K[0][0]*K[2][2]-K[2][0]*K[0][2]);
O[2][1]=pow(-1,2+3)*(K[0][0]*K[2][1]-K[2][0]*K[0][1]);
O[0][2]=pow(-1,3+1)*(K[0][1]*K[1][2]-K[1][1]*K[0][2]);
O[1][2]=pow(-1,3+2)*(K[0][0]*K[1][2]-K[1][0]*K[0][2]);
O[2][2]=pow(-1,3+3)*(K[0][0]*K[1][1]-K[1][0]*K[0][1]);
 
for (i=0;i<3;i++)
for (j=0;j<3;j++)
D[i][j]=q*O[i][j];
 
for (i=0;i<N;i++)
{
R[0]=R[0]+ZT[i][0]*V[i];
R[1]=R[1]+ZT[i][1]*V[i];
R[2]=R[2]+ZT[i][2]*V[i];
}
 
 
for (i=0;i<3;i++)
{
A[0]=A[0]+D[0][i]*R[i];
A[1]=A[1]+D[1][i]*R[i];
A[2]=A[2]+D[2][i]*R[i];
}
 
an=pow(10,A[0]);
 
for (i=0;i<N;i++)
Yx[i]=an*pow(x1[i],A[1])*pow(x2[i],A[2]);
 
for (i=0;i<N;i++)
printf ("Yx[%d]=%.2f \n",i+1,Yx[i]);
}
getch();
}
9)
C++
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define n 7
main ()
{
int i, x[n], y[n];
float Yx[n],a=0,b=0,x2=0,x1=0,y1=0,xy=0;
clrscr ();
printf ( "vvedite znachenie x\n" );
for (i=0;i<n;i++)
{
scanf ("%d",&x[i]);
}
printf ( "vvedite znachenie y\n" );
 
for (i=0;i<n;i++)
{
scanf ("%d",&y[i]);
}
for (i=0;i<n;i++)
{
x1=x1+x[i];
y1=y1+y[i];
}
x1=x1/n;
y1=y1/n;
for (i=0;i<n;i++)
{
xy=xy+x[i]*y[i];
x2=x2+(x[i]*x[i]);
}
x2=x2/n;
xy=xy/n;
b=(xy-x1*y1)/(x2-x1*x1);
 
printf ( "rezultat znachenie b: %.2f  \n", b );
a=y1-b*x1;
printf ( "rezultat znachenie a: %.2f  \n",a );
for ( i=0;i<n;i++ )
{
Yx[i]=a+b*x[i];
printf ( "rezultat znachenie Yx: %.2f  \n", Yx[i] );
}
getch();
}
10)
C++
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
#include <conio.h>
#include <math.h>
#include <stdio.h>
#define n 7
void main()
{
float x[n],y[n];
float xy1,xy2,xc1,xc2,yc,xc,x1,b,a,yc1;
float xp1,xp,xp2,i,xs,ys,yc11,xc11;
float Yx1,Yx2,Yx3,Yx4,Yx5,Yx6,Yx7;
clrscr();
{
for (i=0;i<n;i++)
x[n]=0;y[n]=0;
}
xy1=0,xy2=0,xc1=0,xc2=0,yc=0,xc=0,x1=0,b=0,a=0,yc1=0;
xp1=0,xp=0,xp2=0,xs=0,ys=0,yc11=0,xc11=0;
printf ("Vvedite x\n");
for (i=0;i<n;i++)
scanf ("%f",&x[i]);
printf ("Vvedite y\n");
for (i=0;i<n;i++)
scanf ("%f",&y[i]);
for (i=0;i<n;i++)
{
xy1+=x[i]*y[i];
}
xy1=xy1;
for (i=0;i<n;i++)
{
xs+=x[i];
ys+=y[i];
}
xy2=(xs/7)*(ys/7);
for (i=0;i<n;i++)
{
xp1+=pow(x[i],2);
}
xc1=(xp1/7);
for (i=0;i<n;i++)
{
xp+=x[i];
}
xp2=xp;
xc2=pow(xp2,2);
for (i=0;i<n;i++)
{
yc11+=y[i];
}
yc=yc11/7;
for (i=0;i<n;i++)
{
xc11+=x[i];
}
xc=xc11;
for (i=0;i<n;i++)
{
x1=x[0]*x[1]*x[2]*x[3]*x[4]*x[5]*x[6];
//*x[7];
//*x[8]*x[9];
}
b=(xy1-xy2)/(xc1-xc2);
a=yc-b*xc;
Yx1=a+b*x[0];
Yx2=a+b*x[1];
Yx3=a+b*x[2];
Yx4=a+b*x[3];
Yx5=a+b*x[4];
Yx6=a+b*x[5];
Yx7=a+b*x[6];
printf("YX1=%f\nYX2=%f\nYX3=%f\nYX4=%f\nYX5=%f\nYX6=%f\nYX7=%f\n",Yx1,Yx2,Yx3,Yx4,Yx5,Yx6,Yx7);
printf("b=%f",b);
getch();
}
11)
C++
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
clrscr();
int i,j;
float Yx[10],y[10],x[3][10],a[3][3],t[10][3], c[3][3], C[3][3], u[3], A[3];
float D[3][3], q, det;
for (i=0;i<10;i++)
{
for (j=0;j<3;j++)
{
y[i]=0;Yx[i]=0; x[j][i]=0; t[i][j]=0; u[j]=0; A[j]=0;
}}
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
{a[i][j]=0; c[i][j]=0; C[i][j]=0; D[i][j]=0;
}}
 
/*for (i=0;i<3;i++)
{ printf ("\n");
for (j=0;j<3;j++)
printf ("%d  ",c[i][j]);
} */
 
q=0; det=0;
printf ("Vvedite vektor Y\n");
for (i=0;i<10;i++)
scanf ("%f",&y[i]);
for (i=0;i<10;i++)
x[0][i]=1;
printf ("Vvedite X1\n");
for (i=0;i<10;i++)
scanf ("%f",&x[1][i]);
printf ("Vvedite X2\n");
for (i=0;i<10;i++)
scanf ("%f",&x[2][i]);
 
//trans
 
for (i=0;i<3;i++)
for (j=0;j<10;j++)
t[j][i]=x[i][j];
 
//umnojenie
 
for (i=0;i<10;i++)
{
c[0][0]=c[0][0]+x[0][i]*t[i][0];
c[0][1]=c[0][1]+x[0][i]*t[i][1];
c[0][2]=c[0][2]+x[0][i]*t[i][2];
 
c[1][0]=c[1][0]+x[1][i]*t[i][0];
c[1][1]=c[1][1]+x[1][i]*t[i][1];
c[1][2]=c[1][2]+x[1][i]*t[i][2];
 
c[2][0]=c[2][0]+x[2][i]*t[i][0];
c[2][1]=c[2][1]+x[2][i]*t[i][1];
c[2][2]=c[2][2]+x[2][i]*t[i][2];
}
//obratnaya
det=c[0][0]*c[1][1]*c[2][2]+c[0][1]*c[1][2]*c[2][0]+c[0][2]*c[1][0]*c[2][1]-c[0][2]*c[1][1]*c[2][0]-c[2][2]*c[1][0]*c[0][1]-c[0][0]*c[1][2]*c[2][1];
if (det==0) (printf("Obratnoy matricy ne sushestvuet t.k. determinant = 0"));
else {
q=1/det;
 
C[0][0]=pow(-1,1+1)*(c[1][1]*c[2][2]-c[1][2]*c[2][1]);
C[1][0]=pow(-1,1+2)*(c[1][0]*c[2][2]-c[2][0]*c[1][2]);
C[2][0]=pow(-1,1+3)*(c[1][0]*c[2][1]-c[2][0]*c[1][1]);
C[0][1]=pow(-1,2+1)*(c[0][1]*c[2][2]-c[2][1]*c[0][2]);
C[1][1]=pow(-1,2+2)*(c[0][0]*c[2][2]-c[2][0]*c[0][2]);
C[2][1]=pow(-1,2+3)*(c[0][0]*c[2][1]-c[2][0]*c[0][1]);
C[0][2]=pow(-1,3+1)*(c[0][1]*c[1][2]-c[1][1]*c[0][2]);
C[1][2]=pow(-1,3+2)*(c[0][0]*c[1][2]-c[1][0]*c[0][2]);
C[2][2]=pow(-1,3+3)*(c[0][0]*c[1][1]-c[1][0]*c[0][1]);
 
for (i=0;i<3;i++)
for (j=0;j<3;j++)
D[i][j]=q*C[i][j];
 
//t*y
for (i=0;i<10;i++)
{
u[0]=u[0]+t[i][0]*y[i];
u[1]=u[1]+t[i][1]*y[i];
u[2]=u[2]+t[i][2]*y[i];
}
 
//obr*(t*y)
 
for (i=0;i<3; i++)
{
A[0]=A[0]+D[0][i]*u[i];
A[1]=A[1]+D[1][i]*u[i];
A[2]=A[2]+D[2][i]*u[i];
}
for (i=0;i<3;i++)
printf ("a%d = %f \n",i+1, A[i]);
 
 
for (i=0;i<10;i++)
 
Yx[i]=x[0][i]*A[0]+x[1][i]*A[1]+x[2][i]*A[2];
 
for (i=0;i<10;i++)
printf ("%f  \n",Yx[i]);
}
getch ();
}
12
C++
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
#include <stdio.h>
#include <conio.h>
void main () {
float  m,n,x1,y1,x2,y2,k,k1,k2;
clrscr ();
printf ("vvedite koordinati 1-i tochki (x1,y1)\n");
scanf ("%f%f",&x1,&y1);
printf ("vvedite koordinati 2-i tochki (x2,y2)\n");
scanf ("%f%f",&x2,&y2);
m=y2-y1;
n=x2-x1;
k=m/n;
printf ("\nk=%.2f",k);
k1=k*x1;
printf ("\nk1=%.2f",k1);
k2=-(y1+k1);
printf ("\nk2=%f\n",k2);
//if (k1!=1)
printf ("formula imeet vid:\ny-%f-%fx+(%.2f)=0",y1,k,k1);
printf ("formula imeet vid:\ny-%f-%fx=0",k2,k,k1);
//else
printf ("formula imeet vid:\ny-%f-(x)+(%.2f)=0",y1,k1);
getch();
}
 
13#include <stdio.h>
#include <conio.h>
#include <math.h>
#define n 7
main ()
{
int i, x[n], y[n];
float Yx[12],a=0,b=0,x2=0,x1=0,y1=0,xy=0;
clrscr ();
printf ("vvedite znachenie x\n");
for (i=0;i<n;i++)
{
scanf ("%d",&x[i]);
}
printf ("vvedite znachenie y\n");
for (i=0;i<n;i++)
{
scanf ("%d",&y[i]);
}
for (i=0;i<n;i++)
{
x1=x1+x[i];
y1=y1+y[i];
}
x1=x1/n;
y1=y1/n;
for (i=0;i<n;i++)
{
xy=xy+x[i]*y[i];
x2=x2+(x[i]*x[i]);
}
x2=x2/n;
xy=xy/n;
b=(xy-x1*y1)/(x2-x1*x1);
 
printf ("rezultat b: %.2f  \n",b);
a=y1-b*x1;
printf ("rezultat a: %.2f  \n",a);
for (i=0;i<n;i++)
{
Yx[i]=a+b*x[i];
printf ("rezultat Yx: %.2f  \n",Yx[i]);
}
getch();
}
Добавлено через 1 час 40 минут
помогите

Добавлено через 2 часа 10 минут
никто незнает??
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2010, 16:51     коменты
Посмотрите здесь:

Коменты! Delphi
C++ нужны коменты к каждой строке что мы там делаем
Assembler нужны коменты tASM
Pascal ABC Нужны коменты к программе.
Коменты C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
05.12.2010, 16:51     коменты #2
за дибилов нас держишь?
alex_x_x
05.12.2010, 16:52
  #3

Не по теме:

Darky, а вдруг?

ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
05.12.2010, 16:55     коменты #4
C
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
/*#include <stdio.h>
#include <conio.h>
void main () {
int a1,a2,a3,b1,b2,b3,c1,c2,c3,d1,d2,d3,d,dx1,dx2,dx3,m;
float x1,x2,x3;
clrscr ();
printf ("vvedite parametri 1-go virajeniya\n");
scanf ("%d%d%d%d",&a1,&b1,&c1,&d1);
printf ("vvedite parametri 2-go virajeniya\n");
scanf ("%d%d%d%d",&a2,&b2,&c2,&d2);
printf ("vvedite parametri 3-go virajeniya\n");
scanf ("%d%d%d%d",&a3,&b3,&c3,&d3);
d=a1*b2*c3+a2*b3*c1+b1*c2*a3-c1*b2*a3-b1*a2*c3-c2*b3*a1;
printf ("delta=%d\n",d);
if (d!=0) {
dx1=d1*b2*c3+d2*b3*c1+b1*c2*d3-c1*b2*d3-b1*d2*c3-c2*b3*d1;
printf ("deltax1=%d\n",dx1);
dx2=a1*d2*c3+d1*c2*a3+a2*d3*c1-c1*d2*a3-d1*a2*c3-c2*d3*a1;
printf ("deltax2=%d\n",dx2);
dx3=a1*b2*d3+b1*d2*a3+a2*b3*d1-d1*b2*a3-b1*a2*d3-d2*b3*a1;
printf ("deltax3=%d\n",dx3);
x1=dx1/d;
x2=dx2/d;
x3=dx3/d;
printf ("x1=%f\nx2=%f\nx3=%f\n",x1,x2,x3); }
else printf ("ne imeet resheniya");
m=0;
if (a1!=0) m=m+1;
if (a1*b2-a2*b1!=0) m=m+1;
if (a1*b2*c3+a2*b3*c1+b1*c2*a3-c1*b2*a3-b1*a2*c3-c2*b3*a1) m=m+1;
printf ("\nrang = %d",m);
getch ();}*/
первая. Дальше сами справитесь?
Coco_Jamboo
05.12.2010, 16:56
  #5

Не по теме:

Чувствую тема будет горячей!

MikeSoft
Эксперт C++
 Аватар для MikeSoft
3782 / 1766 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
05.12.2010, 17:31     коменты #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Coco_Jamboo Посмотреть сообщение
Чувствую тема будет горячей!
Тема не будет горячей, потому что я её просто закрою.

X.X.X., вы видать решили поиздеваться, да?

1. Здесь нечего комментировать. Ибо здесь логика рассчётов + вывод на экран.
2. "Закомментировать" - значит поместить участок кода в участок, который пропустит компилятор (с помощью символов // или блока /* ... */)
3. Вы бы ещё код Операционной системы привели и комментарии попросили. За вас всё нужно изучать нам и разбираться, как это работает?
3. Советую прочитать правила форума и оформлять код, как следует. В следующий раз, за подобные темы будете наказаны.

 Комментарий модератора 
Тема закрыта.
Yandex
Объявления
05.12.2010, 17:31     коменты
Закрытая тема Создать тему
Опции темы

Текущее время: 20:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru