. , , - . , , : . : ax2 + bx + c = 0.
, :
x1,2 = - b (b2 - 4ac)1/2
2a
(b2 - 4ac)1/2 - b2 - 4ac. , .
3 : a, b, c. , ??
. "" VAR ( VARiable - ) :
;
var
.
begin
.
- . , . . : 5 'Hello world!'!
:
: ;
2 : .
. . . .
Shortint - 128 .. 127 1
integer - 32768 .. 32767 2 a
Long - 2147483648 .. 2147483647 4 a
byte 0 .. 255 1
Word 0 .. 65535 2 a
, , 32768 - 32768, ,b,c :
Program Decision_of_quadratic_equalation;
var
a : integer;
b : integer;
c : integer;
begin
.
end.
: a, b, c : integer;
!
, . - . . . , 0 255, ? , .
, .... - :))
( -:), :
:=
( !)
a 123: a := 123;
b: a := b;
: ! , ! :=
+
: 120 + 3: := 120 + 3;
b + 123: b := a + 123;
a + b + 123: c := a + b + 123;
+ 3: c := c + 3;
! = + 3 . . :
b := c + 3; - 1
c := b; - 2
! , b := c + 3, 1 2 b c + 3, .. := + 3. , 3, . , !
-
. : c := - a + b - 3; !
*
! : : 2, 1 ??? ! : ?
: 6 (.. , 2 + 2 * 2)
! ( )! : : .. (2 + 2) * 2 = 8 .. 2 2.
/
, : ! .. :))) ! : ?
, , ( , :). :
2 : :) :
Round - . : .. Round (1.4) 1, Round (1.6) 2. , Hello World!, , : writeLn (Round (1.4)); - ! writeLn (Round ( Round (1.4)); - ( 1 ), ! , a := Round (a/b);
: .
div
.
! .. 14 div 10 16 div 10 1
mod
16 mod 10 6, 14 mod 10 4!
: , 6 , Round ( ). , , (/)!
. . . .
Real 2.9e-39 .. 1.7e+38 11 - 12 6
Single 1.5e-45 .. 3.4e+38 7 - 8 4
Double 5.0e-324 .. 1.7e+308 15 - 16 8
Extende 3.4e-4932 .. 1.1e+4932 19 - 20 10
Comp -9.2e+18 .. 9.2e + 18 19 - 20 8
: .
Real: 2.9-39 2.9 * 10-39 .. 10 , !
? : :
Program Test;
begin
writeLn (1.4)
end.
: 1.4000000000E+00! , :) , ? , writeLn ( write) , . . 1.5432 : ,
writeLn (1.54321) 1.5432100000E+00
writeLn (1.54321:1) 1.5E+00
writeLn (1.54321:1:4) 1.5432
writeLn (1.54321:1:6) 1.543210
:
()
, , . - .
, - , , , - .
: write (1.54321:10:1) ____1.5
- , . . , .
:
Program Diapasons;
begin
writeLn ('byte: ', Low (byte), ' .. ', High (byte));
writeLn ('word: ', Low (word), ' .. ', High (word));
writeLn ('shortint: ', Low (shortint), ' .. ', High (shortint));
writeLn ('integer: ', Low (integer), ' .. ', High (integer));
writeLn ('longint: ', Low (longint), ' .. ', High (longint))
end.
:
byte: 0 .. 255
word: 0 .. 65535
shortint: -128 .. 127
integer: -32768 .. 32767
longint: -2147483648 .. 2147483647
! , :
writeLn ('byte: ', Low (byte), ' .. ', High (byte));
writeLn ! 'low: ', Low... , ?
Low () . , .
High .
:
Program Diapasons;
var
x : byte;
begin
writeLn ('byte: ', Low (x), ' .. ', High (x));
...................
??? ( - :))) ! !
Program Decision_of_quadratic_equalation;
var
a, b, c, D : integer;
x1, x2 : real;
begin
writeLn (' : 3*^2 + 8*x + 5 = 0');
{ }
a := 3;
b := 8;
c := 5;
{ }
D := sqr (b) - 4 * a * c;
{ }
x1 := (- b - sqrt (D)) / (2 * a);
x2 := (- b + sqrt (D)) / (2 * a);
{ }
writeLn (' :');
writeLn ('X1 = ', x1 : 8 : 5);
writeLn ('X2 = ', x2 : 8 : 5)
end.
:
: 3*^2 + 8*x + 5 = 0
:
X1 = -1.66667
X2 = -1.00000
- :)))
??? ??? ... ? !!! { } !! ! ! :)))
, :) . - , ! {} , . .. . . !! , .. , ! :
{* *}
!!
:
{
{ }
}
, 1!!
, .:
{
{* *}
}
.
, , ! , , - {$N+} - , . {$ ! a, b - . , ! , : D - (D = b2 - 4ac), 1, 2 - , .
(writeLn (' : 3*^2 + 8*x + 5 = 0');).. a, b . . , sqr (x) - x (SQuaRe - . ). :
. x1 := (- b - sqrt (D)) / (2 * a); 3 :
x11 := - b - sqrt (D);
x12 := 2 * a;
x1 : = x11 / x12;
- sqrt (X) - (SQuaRe rooT - . ). . :
x1 := (-b - sqrt (D)) / 2 * a - 2, 2
x1 := -b - sqrt (D) / 2 * a - -b : D, 2 a
, , 1 -1.66667... , .. 1 = - 10 / 6 = - 1.(6)