Osnovy_programirovanniya_na_S_
.pdf,
. –
; .
.
– , .
,
.
public void DisplayName (string name, byte age)
{
Console.WriteLine ("Hello " + name + ". You are " + age.ToString () +"years old.");
}
. : String,
name, , age, – Byte.
,
.
:
C |
4,5ex2 |
|
D |
1 |
ex 8,5 sin(x) |
8 ex4 sin(x4 ) x3 |
fn double
public double fn (a as double, x as double, z double)
{
return (a exp(x) + z sin(x));
}
181
. . .
c = fnc ( a, x x, 0. ) / fnc ( 1., x, 8.5 ) b = -1.
d = 1/( fnc (8., x^4, b) + x ^ 3)
. . .
fnc , , z
d.
1. D(5). vect -
,
, k-
.
public )
using System;
namespace ConsoleApplication1
{
class |
Program |
|
|
{ |
|
|
|
|
class |
vect |
// vect |
{
double[] a; //
int n; //
public vect(int n)
//
{
this.a = new double[n]; this.n = n;
}
182
public int vv()
//,
{
for (int i = 0; i < n; i++)
{
string buf;
//
buf = Console.ReadLine(); //
a[i] = Convert.ToDouble(buf);
//
}
return (0);
}
public int vyv()
{
for (int i = 0; i < n; i++) Console.WriteLine("a["+i+"]=" + a[i]);
return (0);
}
public int perest(int k) // 1
183
// k- .
{
//; 0
//-1, -
int kl = 0;
//
if ( k >= n ) kl = -1; else
{
//
int cnt = 0;
//
int pos = -1; double tmp;
//
while ( cnt < k )
{
pos++;
if (a[pos] < 0) cnt++;
} |
// |
tmp = a[pos]; |
// |
a[pos] = a[0]; |
|
a[0] = tmp; |
|
kl = 0; |
|
} |
|
return kl; |
|
}
184
//
static void Main()
{
|
// |
vect d = new vect(5); |
|
d.vv(); |
// |
d.vyv(); |
// |
|
// |
d.perest(2); |
// |
d.vyv(); |
// |
|
// |
}
}
}
}
2. D(3,3). -
.
.
. myprog. a
.
using System;
//
namespace ConsoleApplication3
{
class myprog
185
{
static void Main()
{
//
double[,] d = new double[3,3]; double[,] dt = new double[3, 3]; double[,] ddt = new double[3, 3]; // d c
int i; int j; // ,
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++) d[i, j] =
Convert.ToDouble(Console.ReadLine());
}
//
transp(d, 3, dt);
//dt d mt_q_mult(dt, d,ddt,3);
}
//
static void transp(double[,] mtr, int p, double[,] mtrt)
//double[,] mtr -
186
{
int i; int j;
for (i = 0; i < p; i++)
{
for (j = 0; j < p; j++) mtrt[j, i] = mtr[i, j];
}
}
//
static void mt_q_mult(double[,] m_a, double[,] m_b, double[,] m_r, int p) // m_r=m_a * m_b , int p
{
int i; int j; int k; double mel;
for (i = 0; i < p; i++) // m_a
{
// m_b
for (j = 0; j < p; j++)
{
mel=0;
// m_a m_b for (k = 0; k < p; k++) mel=mel+m_a[i,k]*m_b[k,j]; m_r[i,j]=mel;
}
}
}
187
}
}
,
.
.
1.(4, 4) (4, 4).
Y, – ,
, Y – .
2.(4, 4) (4, 4).
Z = + , – ,
, Y –
.
3.(4, 4) B(3, 3) C(4)
D(3).
. -
.
4.(4,4) D(3,3).
-
.
188
5.(3, 3) (3, 3).
–
, . = .
6.(4, 4) D(3, 3).
.
,
.
, .
7.(6) D(10).
.
8. 2 + B + = 0; DX2 + FX + E = 0 ZX2 + YX + S = 0.
.
9.(0.052; 0.9; 0.15; 0.84; 0.67)
(0.948; 0.1; 0.33; 0.16; 0.85). ,
, – .
.
10.A(4, 4) B(3, 3).
.
11.A, B, C, D .
ABC,
ABD, ACD.
189
12..
.
13.(4, 4) (3, 3).
.
14.(4, 4) (4, 4).
Z = – Y, –
, ; Y –
.
15. X, Y, Z.
n
S Ci Di , Ci Di – D,
i 1
= + Y; D = - Z
16.(4, 4) D(3, 3).
,
.
17. (5), (10), D(15).
.
18..
R
.
. ,
,
– .
.
190