Загрузил Татьяна Сенотрусова

Решение задач - Паскаль

реклама
Раздел I.
Program z1_1a_z;
Uses Crt;
var
a,b,c,y:Real;
Begin
ClrScr;
Write ('a,b,c=');
Read(a,b,c);
y:=(b+sqrt(sqr(b)+4*a*c))/(2*a)exp(3*ln(a))*c+1/sqr(b);
write('y=',y:5:6);
Readkey;
end.
b) Y:=(a*b)/(c*d)-(a*b-c)/(c*d);
c) Z:=(sin(x)+cos(y))*(sin(x*y)/cos(x*y)/(cos(x)sin(y);
d) Z:=(x+y)/(x+1)-(x*y-12)/(34+x);
e) Z:=(3+exp(y-1))/(1+x*x*abs(y-sin(x)/cos(x)));
f) Y:=x-exp(3*ln(x))/3+exp(5*ln(x))/5;
g) Z:=ln(abs((y-sqrt(abs(x)))*(x-y/(x+x*x/4))));
h) Z:=exp(cos(x)/sin(x)*ln(1-sin(x)/cos(x)))+cos(xy);
i) Y:=ln(abs(cos(x)))/ln(1+x*x);
j) Z:=exp(x*ln((x+1)/(x-1)))+18*x*y*y;
k) Z:=exp(x*ln(1+1/sqr(x)))-12*x*x*y;
l) Y:=(sqr(x)-7*x+10)/(sqr(x)-8*x+12);
m) Z:=cos(x)/(pi-2*x)+16*x*cos(x*y)-2;
n) Y:=exp(-x*ln(2))-cos(x)+sin(2*x*y);
o) Y:=2*cos(3*x)/sin(3*x)-1/(12*sqr(x)+7*x-5);
p) Y:=abs(sqr(x)-exp(3*ln(x)))-(7*x)/(x*x*x-15*x);
q) Z:=x*ln(x)+y/(cos(x)-x/3);
r) Y:=sin(sqrt(x+1))-sin(sqrt(x-1));
s) Z:=exp(x)-(y*y+12*x*y-3*x*x)/(18*y-1);
t) Z:=(1+sin(sqrt(x+1)))/cos(12*y-4);
u) Z:=2*cos(3*x)/sin(3*x)-ln(cos(x))/ln(1+x*x);
v) Z:=exp(x)-x-2+exp(x*ln(1+x));
w) Z:=exp(x*ln(3))-4*x+(y-sqrt(abs(x)));
x) Y:=x-10*sin(x)+abs(exp(4*ln(x))-exp(5*ln(x)));
y) Z:=x-exp(sin(x)*ln(10))+cos(x-y);
z) Y:=(1+sqr(sin(x+y)))/(2+abs(x(2*x)/(1+sqr(x*y))))+x;
Program z1_2;
Uses crt;
var a,b,c,s,p: real;
Begin
Clrscr;
Write ('a,b=');
Read(a,b);
c:=sqrt(sqr(a)+sqr(b));
P:=a+b+c;
S:=a*b/2;
Writeln('s=',s:5:6);
Writeln('p=',p:5:6);
Readkey;
end.
Program z1_3;
Uses crt;
var x1,y1,x2,y2,x3,y3,a,b,c,s,p: real;
Begin
Clrscr;
Write ('x1,y1,x2,y2,x3,y3=');
Read(x1,y1,x2,y2,x3,y3);
c:=sqrt(sqr(x2-x1)+sqr(y2-y1));
a:=sqrt(sqr(x3-x1)+sqr(y3-y1));
b:=sqrt(sqr(x2-x3)+sqr(y2-y3));
P:=a+b+c;
Writeln('p=',p:5:6);
p:=p/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
Writeln('s=',s:5:6);
Readkey;
end.
Program z1_4;
Uses crt;
var r,c,s: real;
Begin
Clrscr;
Write ('r=');
Read(r);
c:=2*pi*r;
s:=pi*r*r;
Writeln('c=',c:5:6);
Writeln('s=',s:5:6);
Readkey;
2
end.
Program z1_5;
Uses crt;
var n,x,y,z,t,p: integer;
Begin
Clrscr;
Write ('n=');
Read(n);
x:=n div 1000;
n:=n mod 1000;
y:=n div 100;
n:=n mod 100;
z:=n div 10;
t:=n mod 10;
p:=x*y*z*t;
Writeln('p=',p);
Readkey;
end.
Program z1_6;
Uses crt;
var a,b,sa,sg: real;
Begin
Clrscr;
Write ('a,b=');
Read(a,b);
sa:=(a*a*a+b*b*b)/2;
sg:=sqrt(abs(a*b));
Writeln('sa=',sa:5:6);
Writeln('sg=',sg:5:6);
Readkey;
end.
Program z1_7;
Uses crt;
var x1,y1,x2,y2,d: real;
Begin
Clrscr;
Write ('x1,y1,x2,y2=');
Read(x1,y1,x2,y2);
d:=sqrt(sqr(x2-x1)+sqr(y2-y1));
Writeln('d=',d:5:6);
Readkey;
end.
3
Program z1_8;
Uses crt;
var x,y,s,raz,p,d: real;
Begin
Clrscr;
Write ('x,y=');
Read(x,y);
s:=x+y;
raz:=x-y;
p:=x*y;
d:=x/y;
Writeln('Сумма=',s:5:6);
Writeln('Разность=',raz:5:6);
Writeln('Произведение=',p:5:6);
Writeln('Частное=',d:5:6);
Readkey;
end.
Program z1_9;
Uses crt;
var a,sg,sp,v: real;
Begin
Clrscr;
Write ('Введите величину ребра куба=');
Read(a);
sg:=a*a;
sp:=6*sg;
v:=a*sg;
Writeln('Площадь грани=',sg:5:6);
Writeln('Полная поверхность=',sp:5:6);
Writeln('Объем=',v:5:6);
Readkey;
end.
Program z1_10;
Uses crt;
var a,s,h,rv,rop: real;
Begin
Clrscr;
Write ('Введите стороны=');
Read(a);
4
s:=a*a*sqrt(3)/4;
h:=2*s/a;
rv:=a/(2*sqrt(3));
rop:=a/sqrt(3);
Writeln('Площадь=',s:5:6);
Writeln('Высота=',h:5:6);
Writeln('Радиус вписанной окружности=',rv:5:6);
Writeln('Радиус описанной окружности=',rop:5:6);
Readkey;
end.
Program z1_11;
Uses crt;
var c,r,s: real;
Begin
Clrscr;
Write ('c=');
Read(c);
r:=c/(2*pi);
s:=pi*sqr(r);
Writeln('s=',s:5:6);
Readkey;
end.
Program z1_12;
Uses crt;
var r1,r2,sk: real;
Begin
Clrscr;
Write ('Введите r1>r2 :');
Read(r1,r2);
sk:=pi*(sqr(r1)-sqr(r2));
Writeln('Площадь кольца=',sk:5:6);
Readkey;
end.
Program z1_13;
Uses crt;
var a,b,c,r,ua,ub,uc: real;
Begin
Clrscr;
Writeln ('Введите радиус:');
Read(r);
Writeln ('Введите углы в градусах:');
5
Read(ua,ub,uc);
a:=2*r*sin(ua*pi/180);
b:=2*r*sin(ub*pi/180);
c:=2*r*sin(uc*pi/180);
Writeln('a=',a:5:6);
Writeln('b=',b:5:6);
Writeln('c=',c:5:6);
Readkey;
end.
program z1_14;
uses crt;
var a,b,h,ug,s:real;
begin
clrscr;
write('a,b=');read(a,b);
write('Введит острый угол в градусах ug=');read(ug);
h:=(b-a)/2*sin(ug*pi/180)/cos(ug*pi/180);
s:=(a+b)*h/2;
writeln('s=',s:3:3);
readkey;
end.
Program z1_15;
Uses crt;
var a,b,ug,s,h: real;
Begin
Clrscr;
Write ('a,b=');
Read(a,b);
Write ('Введите угол в градусах:');
Read(ug);
h:=((a-b)/2)*sin(ug*pi/180)/cos(ug*pi/180);
s:=(a+b)/2*h;
Writeln('s=',s:5:6);
Readkey;
end.
Program z1_16_1;
Uses crt;
var a,s: real;
Begin
Clrscr;
6
Write ('a=');
Read(a);
s:=a*a;
s:=s*s;
s:=s*s;
Writeln('s=',s:5:6);
Readkey;
end.
Program z1_16_2;
Uses crt;
var a,s,s1: real;
Begin
Clrscr;
Write ('a=');
Read(a);
s1:=a*a;
s:=s1*s1;
s:=s*s;
s:=s*s1;
Writeln('s=',s:5:6);
Readkey;
end.
Program z1_16_3;
Uses crt;
var a,s: real;
Begin
Clrscr;
Write ('a=');
Read(a);
s:=a*a;
s:=s*s;
s:=s*s;
s:=s*s;
Writeln('s=',s:5:6);
Readkey;
end.
Program z1_17;
Uses crt;
var a1,d,n,s: real;
Begin
Clrscr;
7
Write ('a1,d,n=');
Read(a1,d,n);
s:=(2*a1+d*(n-1))/2*n;
Writeln('s=',s:5:6);
Readkey;
end.
Program z1_18;
Uses crt;
var a,b,c,ua,ub,uc,xa,xb,xc: real;
Begin
Clrscr;
Write ('a,b,c=');
Read(a,b,c);
xa:=(b*b+c*c-a*a)/(2*b*c);
xb:=(a*a+c*c-b*b)/(2*a*c);
xc:=(b*b+a*a-c*c)/(2*b*a);
ua:=arctan(sqrt(1+1/xa))*180/pi;
ub:=arctan(sqrt(1+1/xb))*180/pi;
uc:=180-ua-ub;
Writeln('ua=',int(ua):3:0,'
град.',int(frac(ua)*60):2:0,'
мин.',frac(frac(ua)*60)*60:2:5,' сек.');
Writeln('ub=',int(ub):3:0,'
град.',int(frac(ub)*60):2:0,'
мин.',frac(frac(ub)*60)*60:2:5,' сек.');
Writeln('uc=',int(uc):3:0,'
град.',int(frac(uc)*60):2:0,'
мин.',frac(frac(uc)*60)*60:2:5,' сек.');
Readkey;
end.
Program z1_19;
Uses crt;
var m,n,k,p,q,r: integer;
Begin
Clrscr;
Write ('Текущее время (час.,мин.,сек.)=');
Read(m,n,k);
Write ('Следующее время (час.,мин.,сек.)=');
Read(p,q,r);
m:=m+p; n:=n+q; k:=k+r;
m:=(m+trunc((n+trunc(k/60))/60)) mod 24;
n:=(n+trunc(k/60)) mod 60;
8
k:=k mod 60;
Writeln(m,' час. ',n,' мин. ',k,' сек.');
Readkey;
end.
Program z1_20;
Uses crt;
var x,k,y: real;
Begin
Clrscr;
Write ('кошек:');
Read(x);
Write ('время (час.):');
Read(y);
k:=2/3*x*y;
Writeln(x:3:2,' кошек за ',y:3:2,' час. съедят
',k:3:2,' мышей');
Readkey;
end.
Program z1_21;
Uses crt;
var vc,vk,h,r: real;
Begin
Clrscr;
Write ('h=');
Read(h);
Write ('r=');
Read(r);
vc:=pi*r*r*h;
vk:=vc/3;
Writeln('Объем цилиндра: ',vc:5:6);
Writeln('Объем конуса: ',vk:5:6);
Readkey;
end.
Program z1_22;
Uses crt;
var s: string[1];
Begin
Clrscr;
Write ('Символ:');
Read(s);
9
Writeln ('Его порядковый номер:',ord(s[1]));
Writeln ('Предыдущий символ:',chr(ord(s[1])-1));
Writeln ('Последующий символ:',chr(ord(s[1])+1));
Readkey;
end.
Program z1_23_a;
Uses crt;
var n,x,y,z,t: integer;
l:boolean;
Begin
Clrscr;
Write ('Введите четырехзначное число=');
Read(n);
x:=n div 1000;
n:=n mod 1000;
y:=n div 100;
n:=n mod 100;
z:=n div 10;
t:=n mod 10;
l:=(x+y)=(z+t);
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_b;
Uses crt;
var n,x,y,z,s: integer;
l:boolean;
Begin
Clrscr;
Write ('Введите трехзначное число=');
Read(n);
x:=n div 100;
n:=n mod 100;
y:=n div 10;
z:=n mod 10;
s:=x+y+z;
l:=(s/2=int(s/2));
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_c;
10
Uses crt;
var m,n,x,y: integer;
l:boolean;
Begin
Clrscr;
Write ('Введите m,n (m<n):');
Read(m,n);
Write('Введите координаты точки:');
Read(x,y);
l:=(x>m) and (x<n);
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_d;
Uses crt;
var n,x,y,z,s,kv: integer;
l:boolean;
Begin
Clrscr;
Write ('Введите трехзначное число=');
Read(n);
kv:=n*n;
x:=n div 100;
n:=n mod 100;
y:=n div 10;
z:=n mod 10;
s:=x+y+z;
s:=s*s*s;
l:=(s=kv);
Writeln('Утверждение-',l);
Readkey;
end.
{Для проверки 448 в квадрате это 4096
4+4+8 возведенное в третью степень 4096}
Program z1_23_e;
Uses crt;
var n: integer;
l:boolean;
Begin
Clrscr;
Write ('Введите число=');
Read(n);
11
l:=(n>=10) and (n<=99) and (n/2=int(n/2));
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_f;
Uses crt;
var a,b,c: real;
l:boolean;
Begin
Clrscr;
Write ('Введите стороны треугольника число=');
Read(a,b,c);
l:=(a=b) and (a=c) and (b=c);
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_g;
Uses crt;
var a,b,c: real;
l:boolean;
Begin
Clrscr;
Write ('Введите стороны треугольника число=');
Read(a,b,c);
l:=(a=b) or (a=c) or (b=c);
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_h;
Uses crt;
var a,b,c: real;
l:boolean;
Begin
Clrscr;
Write ('Введите три числа:');
Read(a,b,c);
l:=(a=-b) or (a=-c) or (b=-c);
Writeln('Утверждение-',l);
Readkey;
end.
12
Program z1_23_i;
Uses crt;
var a,b,c: integer;
l:boolean;
Begin
Clrscr;
Write ('Введите три числа:');
Read(a,b,c);
l:=(a*a+b*b)=(c*c)
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_j;
Uses crt;
var n,x,y,z,t: integer;
l:boolean;
Begin
Clrscr;
Write ('Введите четырехзначное число=');
Read(n);
x:=n div 1000;
n:=n mod 1000;
y:=n div 100;
n:=n mod 100;
z:=n div 10;
t:=n mod 10;
l:=(x<>y) and (x<>z) and (x<>t) and (y<>z) and
(y<>t) and (z<>t);
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_k;
Uses crt;
var a,b,c: integer;
l:boolean;
Begin
Clrscr;
Write ('a,b,c=');
Read(a,b,c);
l:=(c=(a+b)/2);
Writeln('Утверждение-',l);
Readkey;
13
end.
Program z1_23_l;
Uses crt;
var n: integer;
l:boolean;
Begin
Clrscr;
Write ('n=');
Read(n);
l:=(sqrt(n)=int(sqrt(n)));
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_m;
Uses crt;
var n,x,y,z,t: integer;
l:boolean;
Begin
Clrscr;
Write ('Введите четырехзначное число=');
Read(n);
x:=n div 1000;
n:=n mod 1000;
y:=n div 100;
n:=n mod 100;
z:=n div 10;
t:=n mod 10;
l:=(x<y) and (y<z) and (z<t);
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_n;
Uses crt;
var n,x,y,z,s: integer;
l:boolean;
Begin
Clrscr;
Write ('Введите трехзначное число=');
Read(n);
x:=n div 100;
n:=n mod 100;
14
y:=n div 10;
z:=n mod 10;
l:=(y-x)=(z-y);
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_o;
Uses crt;
var n,x,y,z,s: integer;
l:boolean;
Begin
Clrscr;
Write ('Введите трехзначное число=');
Read(n);
x:=n div 100;
n:=n mod 100;
y:=n div 10;
z:=n mod 10;
l:=(y/x)=(z/y);
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_p;
Uses crt;
var a,c,d: integer;
l:boolean;
Begin
Clrscr;
Write ('Введите три числа a,c,d=');
Read(a,c,d);
l:=(c=a*a) and (d=a*a*a);
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_r;
Uses crt;
var n,x,y,z,t,m: integer;
l:boolean;
Begin
Clrscr;
Write ('Введите четырехзначное число=');
15
Read(n);
x:=n div 1000;
n:=n mod 1000;
y:=n div 100;
n:=n mod 100;
z:=n div 10;
t:=n mod 10;
l:=(x=t) and (y=z);
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_s;
Uses crt;
var n,m: integer;
l:boolean;
Begin
Clrscr;
Write ('Введите два числа m,n=');
Read(m,n);
l:=(m+n)/2=int((m+n)/2);
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_t;
Uses crt;
var a,b,c: integer;
l:boolean;
Begin
Clrscr;
Write ('Введите три числа a,b,c=');
Read(a,b,c);
l:=(a+b)/c=int((a+b)/c);
Writeln('Утверждение-',l);
Readkey;
end.
Program z1_23_q;
Uses crt;
var n,x,y,z,t,m: integer;
l:boolean;
Begin
Clrscr;
16
Write ('Введите четырехзначное число=');
Read(n);
Write('m=');
Read(m);
x:=n div 1000;
n:=n mod 1000;
y:=n div 100;
n:=n mod 100;
z:=n div 10;
t:=n mod 10;
l:=(m=x) or (m=y) or (m=z) or (m=t);
Writeln('Утверждение-',l);
Readkey;
end.
program z1_24;
uses crt;
var a,b,p:real;
begin
clrscr;
write('a,b=');read(a,b);
p:=2*(a+b);
writeln('p=',p:3:3);
readkey;
end.
program z1_25;
uses crt;
var a,b,h,s:real;
begin
clrscr;
write('a,b,h=');read(a,b,h);
s:=h*(a+b)/2;
writeln('s=',s:3:3);
readkey;
end.
program z1_26;
uses crt;
var a,b,c,ha,hb,hc,p,s:real;
begin
clrscr;
write('a,b,c=');read(a,b,c);
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
17
ha:=2*s/a;
hb:=2*s/b;
hc:=2*s/c;
writeln('ha=',ha:3:3);
writeln('hb=',hb:3:3);
writeln('hc=',hc:3:3);
readkey;
end.
program z1_27;
uses crt;
var a,b,c,ma,mb,mc:real;
xb,xc,ub,uc:real;
begin
{задача решена для
остроугольного треугольника}
clrscr;
write('a,b,c=');read(a,b,c);
{найдем 2 любых угла треугольника}
xb:=(a*a+c*c-b*b)/(2*a*c);
xc:=(b*b+a*a-c*c)/(2*a*b);
uc:=arctan(sqrt(1+1/xc));
ub:=arctan(sqrt(1+1/xb));
{по теореме косинусов найдем медианы}
ma:=sqrt(sqr(a/2)+sqr(b)-a*b*cos(uc));
mb:=sqrt(sqr(b/2)+sqr(a)-a*b*cos(uc));
mc:=sqrt(sqr(c/2)+sqr(a)-a*c*cos(ub));
writeln('ma=',ma:3:3);
writeln('mb=',mb:3:3);
writeln('mc=',mc:3:3);
readkey;
end.
program z1_28;
uses crt;
var a,b,s:real;
begin
clrscr;
write('a,b=');read(a,b);
s:=(a*b)/2;
writeln('s=',s:3:3);
readkey;
end.
18
program z1_29;
uses crt;
var a,b,c,d:integer;
begin
clrscr;
write('a/b=');read(a,b);
write('c/d=');read(c,d);
write(a,'/',b,'+',c,'/',d,'=');
write(a*d+b*c,'/',b*d);
write('=',(a*d+b*c)/(b*d):2:3);
readkey;
end.
program z1_30;
uses crt;
var a,b,c,d:integer;
begin
clrscr;
write('a/b=');read(a,b);
write('c/d=');read(c,d);
write(a,'/',b,'-',c,'/',d,'=');
write(a*d-b*c,'/',b*d);
write('=',(a*d-b*c)/(b*d):2:3);
readkey;
end.
program z1_31;
uses crt;
var a,b,c,d:integer;
begin
clrscr;
write('a/b=');read(a,b);
write('c/d=');read(c,d);
write(a,'/',b,'*',c,'/',d,'=');
write(a*c,'/',b*d);
write('=',(a*c)/(b*d):2:3);
readkey;
end.
program z1_32;
uses crt;
var a,b,c,d:integer;
begin
clrscr;
19
write('a/b=');read(a,b);
write('c/d=');read(c,d);
write(a,'/',b,':',c,'/',d,'=');
write(a*d,'/',b*c);
write('=',(a*d)/(b*c):2:3);
readkey;
end.
program z1_41;
uses crt;
const v=95;
var a:real;
begin
clrscr;
a:=(35*100)/v;
write(a:2:3,' тонн');
readkey;
end.
program z1_42;
uses crt;
const s=1200;
var a:real;
begin
clrscr;
write('a=');read(a);
write((s-a)/a:2:3,' раз');
readkey;
end.
program z1_43;
uses crt;
var s,a,b,t:real;
begin
clrscr;
write('s=');read(s);
write('a,b=');read(a,b);
t:=1.5+(s-1.5*a)/b;
write(t:2:3,' з б.');
readkey;
end.
program z1_44;
uses crt;
20
var a,v:real;
begin
clrscr;
write('a=');read(a);
v:=10*a/18;
write(v:2:3,' тонн');
readkey;
end.
program z1_45;
uses crt;
var b,s:real;
begin
clrscr;
write('b=');read(b);
s:=30*b/1.5;
write(s:2:3,' грамм');
readkey;
end.
program z1_46;
uses crt;
var a,v:real;
begin
clrscr;
write('a=');read(a);
v:=(56-22)*a/22;
write(v:2:3,' кг.');
readkey;
end.
program z1_47;
uses crt;
var p,m,s:real;
n:integer;
begin
clrscr;
write('n=');read(n);
p:=222/4*n;
m:=1/4*n;
s:=30/4*n;
writeln('Для ',n,' порций понадобится:');
writeln('Пшена ',p:2:3,' гр.');
writeln('Молока ',m:2:3,' л.');
21
writeln('Сахара ',s:2:3,' гр.');
readkey;
end.
program z1_48;
uses crt;
var a,b:real;
begin
clrscr;
write('a=');read(a);
b:=a*100/115;
writeln('Выручка за октябрь ',b:2:3,' млн.руб.');
readkey;
end.
program z1_49;
uses crt;
var s,b:real;
begin
clrscr;
write('b=');read(b);
s:=b/(30*0.14);
writeln('Для получения ',b:2:3,' тонн сахара');
writeln('следует засеять ',s:2:3,' гектар');
readkey;
end.
program z1_50;
uses crt;
var x,y:integer;
begin
clrscr;
writeln('Задумайте число.');
writeln('К числу прибавьте 5.');
writeln('От полученного результата вычтите 2.');
writeln('К результату прибавьте 7.');
write('Сколько получилось?-');read(y);
x:=x-10;
writeln('Ваше число - ',x);
readkey;
end.
program z1_51;
uses crt;
var s,lk,m,a:real;
22
begin
clrscr;
write('a=');read(a);
s:=a*0.25;
lk:=a*0.15;
m:=a*0.60;
writeln('Для приготовления ',a:2:2,' г. порошка
нужно:');
writeln('Соды ',s:2:1,' гр.');
writeln('Лимонной кислоты ',lk:2:1,' г.');
writeln('Молока ',m:2:1,' гр.');
readkey;
end.
program z1_52;
uses crt;
var p,m:real;
b:integer;
begin
clrscr;
write('b=');read(b);
m:=200*0.4*b;
p:=200*0.6*b;
writeln('Для изготовления ',b,' шарфов нужно:');
writeln('Махера ',m:2:1,' гр.');
writeln('Полиакрила ',p:2:1,' г.');
readkey;
end.
program z1_53;
uses crt;
var mel,med,nik,c:real;
begin
clrscr;
write('c=');read(c);
nik:=c/11*2;
med:=c/11*9;
writeln('Для выплавки ',c:2:1,' кг. мельхиора
нужно:');
writeln('Никеля ',nik:2:1,' кг.');
writeln('Меди ',med:2:1,' кг.');
readkey;
end.
23
program z1_54;
uses crt;
var kap,kl,mor,llist,m:real;
begin
clrscr;
write('m=');read(m);
kap:=22.5*m;
kl:=20*m;
mor:=33*m;
llist:=0.4*m;
writeln('Для приготовления ',m:2:1,' кг. квашенной
капусты нужно:');
writeln('Капусты ',kap:2:1,' г.');
writeln('Клюквы ',kl:2:1,' г.');
writeln('Моркови ',mor:2:1,' г.');
writeln('Лаврового листа ',llist:2:1,' г.');
readkey;
end.
program z1_55;
uses crt;
var s,per,v,p:real;
begin
clrscr;
write('p=');read(p);
s:=1/5*p;
per:=1/5*p;
v:=1/5*p*3;
writeln('Для приготовления ',p:2:1,' кг. кампота
нужно:');
writeln('Сахара ',s:2:1,' кг.');
writeln('Персиков ',per:2:1,' кг.');
writeln('Воды ',v:2:1,' кг.');
readkey;
end.
program z1_56;
uses crt;
var ves,m:real;
begin
clrscr;
write('ves=');read(ves);
m:=ves*0.65;
writeln('Масса молекул кислорода ',m:2:1,' кг.');
24
readkey;
end.
program z1_57;
uses crt;
var n,a,b,c:integer;
begin
clrscr;
write('Количество учеников ');read(n);
write('Количество пятерок ');read(a);
write('Количество четверок ');read(b);
write('Количество троек ');read(c);
writeln('Троек ',c/n*100:2:1,' процентов');
writeln('Четверок ',b/n*100:2:1,' процентов');
writeln('Пятерок ',a/n*100:2:1,' процентов');
readkey;
end.
program z1_58;
uses crt;
var p1,p2,p3,p4:integer;
f,s:real;
begin
clrscr;
write('Введите площадь в га.-');read(f);
write('Количество учеников в 1 классе ');read(p1);
write('Количество учеников в 2 классе ');read(p2);
write('Количество учеников в 3 классе ');read(p3);
write('Количество учеников в 4 классе ');read(p4);
s:=f/(p1+p2+p3+p4);
writeln('Для 1 класса ',s*p1:2:1,' га.');
writeln('Для 2 класса ',s*p2:2:1,' га.');
writeln('Для 3 класса ',s*p3:2:1,' га.');
writeln('Для 4 класса ',s*p4:2:1,' га.');
readkey;
end.
program z1_61;
uses crt;
var x,s:real;
begin
clrscr;
write('x=');read(x);
s:=x*(x*(x*(2*x-3)+4)-5)+6;
25
writeln('s=',s:3:3);
readkey;
end.
program z1_62;
uses crt;
var x,s1,s2:real;
begin
clrscr;
write('x=');read(x);
s1:=1-(2+(3-4*x)*x)*x;
s2:=1+(2+(3+4*x)*x)*x;
writeln('s1=',s1:3:3);
writeln('s2=',s2:3:3);
readkey;
end.
program z1_63;
uses crt;
var v1,v2,v3,vsred:real;
begin
clrscr;
write('Скорость на 1 участке v1=');read(v1);
write('Скорость на 2 участке v2=');read(v2);
write('Скорость на 3 участке v3=');read(v3);
vsred:=(v1+v2+v3)/3;
writeln('vsred=',vsred:3:3);
readkey;
end.
program z1_64;
uses crt;
var summa,st:real;
begin
clrscr;
write('Введите сумму денег в руб.-');read(summa);
write('Введите стоимость ед.товара в руб.');read(st);
writeln('Можно купить ',int(summa/st):2:0,' ед.
товара');
writeln('Сдача составит ',summast*int(summa/st):2:2,' руб.');
readkey;
26
end.
program z1_65;
uses crt;
var n,x,y,z,s:integer;
begin
clrscr;
write('Введите трехзначное число n=');read(n);
write('Сумма цифр числа ',n,' равна:');
x:=n div 100;
n:=n mod 100;
y:=n div 10;
z:=n mod 10;
s:=x+y+z;
write(s);
readkey;
end.
program z1_66;
uses crt;
var v:integer;
begin
clrscr;
write('v=');read(v);
write('Средний объем - ',v/5:2:3);
readkey;
end.
program z1_67;
uses crt;
var p,f:integer;
begin
clrscr;
writeln('Показатель:');
write('Плановый p=');read(p);
write('Выполнено фактически f=');read(f);
write('Процент выполнения ',f/p*100:2:2, '%');
readkey;
end.
program z1_68;
uses crt;
var s,n:integer;
begin
27
clrscr;
write('Количество часов s=');read(s);
write('Количество рабочих n=');read(n);
write('Средняя загруженность ',s/n:2:2, 'час.');
readkey;
end.
program z1_69;
uses crt;
var x1,x2,y1,y2:integer;
begin
clrscr;
write('Координаты конца 1 вектора
x1,y1=');read(x1,y1);
write('Координаты конца 2 вектора
x2,y2=');read(x2,y2);
writeln('Длинна 1 вектора
',sqrt(sqr(x1)+sqr(y1)):3:2);
writeln('Длинна 2 вектора
',sqrt(sqr(x2)+sqr(y2)):3:2);
readkey;
end.
program z1_70;
uses crt;
var a:integer;
begin
clrscr;
write('a=');read(a);
writeln('v=',a*a*a);
writeln('s=',6*a*a);
readkey;
end.
program z1_71;
uses crt;
var d,n,l,kvm:real;
begin
clrscr;
write('Время в час. n=');read(n);
write('Ширина ткани в м. l=');read(l);
kvm:=n*60/5;
d:=kvm/l;
28
Writeln('За ',n:2:2,' час. выпущено: ',kvm:2:2,'
кв.м. ткани.');
Writeln('При ширине ',l:2:2,' м. выпущено: ',d:2:2,'
м. ткани.');
readkey;
end.
program z1_72;
uses crt;
var v,r,h:real;
n:integer;
begin
clrscr;
write('Введите радиус в м. R=');read(r);
write('Введите высоту в м. H=');read(h);
write('Введите количесиво бочек. N= ');read(n);
v:=pi*r*r*h*n;
Writeln('Объем ',n,' бочек: ',v:2:2,' куб.м.');
readkey;
end.
program z1_73;
uses crt;
var a,b,h,ug,v:real;
begin
clrscr;
write('Введите длины сторон основания.
a,b=');read(a,b);
write('Введите высоту h=');read(h);
write('Введите угол в градусах = ');read(ug);
v:=a*b*sin(ug*pi/180)*h;
Writeln('Объем v= ',v:2:2);
readkey;
end.
program z1_74;
uses crt;
var p,smz:real;
begin
clrscr;
write('Введите величину прибыли. p=');read(p);
smz:=(p-p*0.7-(p-p*0.7)*0.3)*25.4/8;
Writeln('Среднемесячна зарплата рабочего');
writeln('при 25.4 днях работы за месяц');
29
writeln('составит: ',smz:2:2,' у. ед.');
readkey;
end.
program z1_80;
uses crt;
var k,s:real;
begin
clrscr;
s:=(5*5*5*10)/(4*4*4);
writeln(s:2:1, ' инкубаторских ');
writeln('яиц соответствуют 10 домашним.');
writeln('Хозяка экономит в ',s/10:2:2,' раза');
readkey;
end.
program z1_81;
uses crt;
var sd,sg,sm,p:real;
begin
clrscr;
Writeln('Введите стоимость носков:');
Write('детских ');read(sd);
Write('женских ');read(sg);
Write('мужских ');read(sm);
p:=4*(3*sd+sg+sm);
writeln('Прибыль в месяц ',p:2:2,' у.ед.');
readkey;
end.
program z1_82;
uses crt;
const p=80;
var op:real;
begin
clrscr;
op:=p+p*0.3+(p+p*0.3)*0.4;
writeln('Оплата в месяц ',op:2:2,' у.ед.');
readkey;
end.
program z1_83;
uses crt;
var s1,t1,s2,t2:real;
30
begin
clrscr;
Write('s1=');Read(s1);
Write('t1=');Read(t1);
Write('t2=');Read(t2);
s2:=s1/t1*t2;
writeln('s2= ',s2:2:2);
readkey;
end.
31
Раздел
I I.
Program z2_1;
Uses crt;
var a,b,c: Real;
Begin
Clrscr;
Write ('Введите три числа a,b,c=');
Read(a,b,c);
If a>0 then a:=a*a else a:=a*a*a*a;
If b>0 then b:=b*b else b:=b*b*b*b;
If c>0 then c:=c*c else c:=c*c*c*c;
Writeln ('Полученные числа: ');
Writeln (a:3:6);
Writeln (b:3:6);
Writeln (c:3:6);
Readkey;
end.
Program z2_2;
Uses crt;
var x1,x2,y1,y2,d1,d2: Real;
Begin
Clrscr;
Write ('Введите координаты точек A(x1,y1) и
B(x2,y2):');
Read(x1,y1,x2,y2);
d1:=sqrt(sqr(x1)+sqr(y1));
d2:=sqrt(sqr(x2)+sqr(y2));
if d1<d2 then Write('Ближе точка A');
if d1>d2 then Write('Ближе точка B');
if d1=d2 then Write('Точки на равном расстоянии');
Readkey;
end.
Program z2_3;
Uses crt;
Label 1;
var ug1,ug2,ug3: Real;
Begin
32
Clrscr;
Write ('Введите углы в градусах ug1,ug2=');
Read(ug1,ug2);
if (ug1+ug2)>=180 then
begin
Write('Треугольник невозможен');
goto 1;
end;
write('Треугольник возможен он ');
ug3:=180-ug1-ug2;
if (ug1=90) or (ug2=90) or (ug3=90) then
Write('прямоугольный')
else
Write('не прямоугольный');
1: Readkey;
end.
Program z2_4;
Uses crt;
var x,y,a: Real;
Begin
Clrscr;
Write ('x,y=');
Read(x,y);
a:=x;
if x<y then begin x:=(x+y)/2; y:=2*a*y; end
else begin x:=2*x*y; y:=(a+y)/2; end;
Writeln('x=',x:3:6);
Writeln('y=',y:3:6);
Readkey;
end.
Program z2_5;
Uses crt;
Label 1;
var x,y: Real;
Begin
Clrscr;
Write ('x,y=');
Read(x,y);
Write('Точка расположена ');
if x=0 then Begin Write('на оси OY');goto 1; end;
if y=0 then Begin Write('на оси OX'); goto 1;end;
if (x>0) and (y>0) then Begin
33
Write('в первой четверти');
goto 1;
end;
if (x<0) and (y>0) then begin
Write('во второй четверти');
goto 1;
end;
if (x<0) and (y<0) then Begin
Write('в третьей четверти');
goto 1;
end
else Write('в четвертой
четверти');
1: Readkey;
end.
Program z2_6;
Uses crt;
var m,n,max: integer;
Begin
Clrscr;
Write ('m,n=');
Read(m,n);
if m>n then max:=m;
if m<n then max:=n;
if m<>n then begin m:=max; n:=max; end
else begin m:=0; n:=0;end;
Write('m=',m,' ','n=',n);
Readkey;
end.
Program z2_7;
Uses crt;
var n,x,y,z,s: integer;
Begin
Clrscr;
Write ('n=');
Read(n);
Write('Сумма цифр ');
x:=n div 100;
n:=n mod 100;
y:=n div 10;
z:=n mod 10;
34
s:=x+y+z;
if s/2=int(s/2) then Write('четная')
else Write('не четная');
Readkey;
end.
Program z2_8;
Uses crt;
var n,x,y,z,s,kv: integer;
Begin
Clrscr;
Write ('n=');
Read(n);
Write('Квадрат числа ',n,' равен кубу суммы его
цифр?');
kv:=n*n;
x:=n div 100;
n:=n mod 100;
y:=n div 10;
z:=n mod 10;
s:=x+y+z;
s:=s*s*s;
if s=kv then Write('-да')
else Write('-нет');
Readkey;
end.
{Для проверки это число 448}
Program z2_9;
Uses crt;
var n: integer;
Begin
Clrscr;
Write ('n=');
Read(n);
Write('Число ',n,' двухзначное четное?');
if (n>=10) and (n<=99) and (n/2=int(n/2)) then
Write('-да')
else Write('-нет');
Readkey;
end.
Program z2_10;
Uses crt;
35
var a,b,c: real;
Begin
Clrscr;
Write ('a,b,c=');
Read(a,b,c);
if (a+b<=c) or (a+c<=b) or (b+c<=a) then
Write('треугольника с такими сторонами нет')
else if (a=b) and (b=c) then Write('треугольник
равносторонний')
else Write('треугольник не
равносторонний');
Readkey;
end.
Program z2_11;
Uses crt;
var a,b,c: real;
Begin
Clrscr;
Write ('a,b,c=');
Read(a,b,c);
if (a+b<=c) or (a+c<=b) or (b+c<=a) then
Write('треугольника не существует')
else if (a=b) or (b=c) or (a=c) then
Write('треугольник равнобедренный')
else Write('треугольник не равнобедренный');
Readkey;
end.
Program z2_12;
Uses crt;
var a,b,c: real;
Begin
Clrscr;
Write ('a,b,c=');
Read(a,b,c);
Write ('Взаимно противоположные числа есть?');
if (a=-b) or (a=-c) or (b=-c) then
Write ('-Да')
else Write ('-Нет');
Readkey;
end.
Program z2_13;
36
Uses crt;
var a,b,c: real;
k: integer;
Begin
Clrscr;
Write ('a,b,c=');
Read(a,b,c);
Write ('Отрицательных чисел ');
if a<0 then k:=k+1;
if b<0 then k:=k+1;
if c<0 then k:=k+1;
if k=0 then Write ('-Нет')
else Write (k,' шт.');
Readkey;
end.
Program z2_14;
Uses crt;
var a,b,c: real;
k: integer;
Begin
Clrscr;
Write ('a,b,c=');
Read(a,b,c);
Write ('Пложительных чисел ');
if a>0 then k:=k+1;
if b>0 then k:=k+1;
if c>0 then k:=k+1;
if k=0 then Write ('-Нет')
else Write (k,' шт.');
Readkey;
end.
Program z2_15;
Uses crt;
var a,b,c: real;
k: integer;
Begin
Clrscr;
Write ('a,b,c=');
Read(a,b,c);
Write ('Целых чисел ');
if a=int(a) then k:=k+1;
if b=int(b) then k:=k+1;
37
if c=int(c) then k:=k+1;
if k=0 then Write ('-Нет')
else Write (k,' шт.');
Readkey;
end.
Program z2_16;
Uses crt;
var a,b,c,k,p: integer;
Begin
Clrscr;
Write ('a,b,c,k=');
Read(a,b,c,k);
Write (k,'-');
if a/k=int(a/k) then Begin Write(' делитель
',a);p:=1;end;
if b/k=int(b/k) then Begin Write(' делитель
',b);p:=1;end;
if c/k=int(c/k) then Begin Write(' делитель
',c);p:=1;end;
If p=0 then
write ('не является делителем предложенных чисел');
Readkey;
end.
Program z2_17;
Uses crt;
var a,b,c,m: integer;
Begin
Clrscr;
Write ('количество минут разговора m=');read (m);
Write ('лимит A мин. cтоимость B руб (A,B)=');read
(a,b);
Write('стоимость сверх лимита С руб. за мин.=');
read(c);
if m<=a then
m:=m*b
else
m:=a*b+(m-a)*c;
write('Оплата-:',m);
Readkey;
end.
38
Program z2_18;
Uses crt;
var a1,b1,c1,a2,b2,c2,s1,s2,p1,p2: real;
Begin
Clrscr;
Write ('Введите стороны первого треугольника
a1,b1,c1=');read (a1,b1,c1);
Write ('Ведите стороны второго треугольника
a2,b2,c2=');read (a2,b2,c2);
p1:=(a1+b1+c1)/2; p2:=(a2+b2+c2)/2;
s1:=sqrt(p1*(p1-a1)*(p1-b1)*(p1-c1));
s2:=sqrt(p2*(p2-a2)*(p2-b2)*(p2-c2));
if s1=s2 then write('треугольники равновеликие')
else write('треугольники неравновеликие');
Readkey;
end.
Program z2_19;
Uses crt;
Label 1;
var s:string;
Begin
Clrscr;
Write ('Кто вы мальчик или девочка? ("Д" или "М"-');
read (s);
if (s='Д') or (s='д') or (s='L') or (s='l') then
begin
write('Мне нравятся девочки');
goto 1;
end;
if (s='М') or (s='м') or (s='V') or (s='v') then
begin
write('Мне нравятся мальчики');
goto 1;
end;
write('Ответ не понятен!!!');
1: Readkey;
end.
Program z2_20;
Uses crt;
var V1,t,V2,t1,s1,s2:real;
Begin
Clrscr;
39
Write ('Cкорость грузового автомобиля V1 км/ч -');
read (V1);
Write('Время выезда легкового автомобиля через t
час.=');
read(t);
Write ('Cкорость легкового автомобиля V2 км/ч -');
read(v2);
Write ('Время в пути легкового автомобиля t1 час.');
read (t1);
S1:=V1*(t+t1);
s2:=V2*t1;
If s1<=s2 then Write('Легковой автомобиль догонит
грузовой')
else Write('Легковой автомобиль не догонит
грузовой');
Readkey;
end.
Program z2_21;
Uses crt;
var x,y,n:integer;
Begin
Clrscr;
Write ('x,y=');
read (x,y);
If x<y then
begin
n:=x; x:=y;y:=n;
end;
Write('x=',x,' ','y=',y);
Readkey;
end.
Program z2_22;
Uses crt;
Label 1,2;
var x,y:integer;
Begin
Clrscr;
Write ('Введите номер месяца=');read(x);
Write ('Введите число месяца=');read(y);
case x of
1,3,5,7,8,10,12: if (y<1) or (y>31) then goto 1;
40
2: if (y<1) or (y>29) then goto 1;
4,6,9,11:if (y<1) or (y>30) then goto 1;
else
Write ('Неправильно введен номер месяца');
goto 2;
end;
Write('Дата введена правильно');
goto 2;
1: Write('Неправильно введено число');
2: Readkey;
end.
Program z2_23;
Uses crt;
var n:integer;
Begin
Clrscr;
Write ('Введите кличество лепестков
ромашки=');read(n);
Write('"Мы считаем- любит- нелюбит": ответ-');
If n/2=int(n/2) then Write('Не любит')
else Write('Любит');
Readkey;
end.
Program z2_24;
Uses crt;
var x,y,z,n :real;
Begin
Clrscr;
Write ('x,y,z=');read(x,y,z);
if x>y then begin n:=x; x:=y; y:=x; end;
if x>z then begin n:=x; x:=z; z:=x; end;
if y>z then begin n:=y; y:=z; z:=y; end;
n:=x+z;
write('n=',n:3:6);
Readkey;
end.
Program z2_25;
Uses crt;
var a,b,c,uc,n :real;
Begin
Clrscr;
41
Write ('a,b,c=');read(a,b,c);
if a>b then begin n:=a; a:=b; b:=n; end;
if a>c then begin n:=a; a:=c; c:=n; end;
if b>c then begin n:=b; b:=c; c:=n; end;
if c*c=a*a+b*b then
Write('Треугольник прямоугольный.')
else
begin
Write('Треугольник не прямоугольный.');
n:=(a*a+b*b-c*c)/(2*a*b);
uc:=arctan(sqrt(1+1/n))*180/pi;
Write(' Угол С=',uc:3:3);
end;
Readkey;
end.
Program z2_26;
Uses crt;
Label 1;
var a,b,c,d,max, min1,min2 :real;
Begin
Clrscr;
Write ('a,b,c,d=');read(a,b,c,d);
if a>b then min1:=b else min1:=a;
if c>d then min2:=d else min2:=c;
if min1>min2 then max:=min1 else max:=min2;
Write('max=',max:5:6);
1: Readkey;
end.
Program z2_27;
Uses crt;
Label 1;
var a,b,c,d,max :real;
Begin
Clrscr;
Write ('a,b,c,d=');read(a,b,c,d);
if a=d then Begin Write('a=d');goto 1; end;
if b=d then Begin Write('b=d');goto 1; end;
if c=d then Begin Write('c=d');goto 1; end;
a:=d-a; b:=b-d; c:=c-d;
if a>b then max:=a else max:=b;
if max<c then max:=c;
Write('max=',max:5:6);
42
1: Readkey;
end.
Program z2_28;
Uses crt;
var x1,x2,x3,x4,y1,y2,y3,y4: Real;
d1,d2,d3,d4: Real;
Begin
Clrscr;
Write ('x1,y1,x2,y2=');
Read(x1,y1,x2,y2);
Write ('x3,y3,x4,y4=');
Read(x3,y3,x4,y4);
d1:=sqrt(sqr(x2-x1)+sqr(y2-y1));
d2:=sqrt(sqr(x3-x4)+sqr(y3-y4));
d3:=sqrt(sqr(x2-x3)+sqr(y2-y3));
d4:=sqrt(sqr(x1-x4)+sqr(y1-y4));
if (d1=d2) and (d3=d4) then
Write('Да это вершины')
else
Write('Нет это не вершины');
Write(' параллелограмма.');
Readkey;
Program z2_29;
Uses crt;
Label 1;
var x1,x2,x3,y1,y2,y3: Real;
ab,ac,bc,ug: Real;
Begin
Clrscr;
Write ('x1,y1,x2,y2,x3,y3=');
Read(x1,y1,x2,y2,x3,y3);
ab:=sqrt(sqr(x2-x1)+sqr(y2-y1));
ac:=sqrt(sqr(x1-x3)+sqr(y1-y3));
bc:=sqrt(sqr(x2-x3)+sqr(y2-y3));
if (ab+ac<=bc) or (ab+bc<=ac) or (ac+bc<=ab) then
Write('точки расположены на одной
прямой')
else
Begin
Write(' <ABC=');
43
ug:=(sqr(ab)+sqr(bc)-sqr(ac))/(2*ab*bc);
If ug<=0 then begin ug:=90; goto 1; end;
ug:=arctan(sqrt(1+1/ug))*180/pi;
1: Write(ug:3:3,' град.');
End;
Readkey;
end
Program z2_30;
Uses crt;
var a,c,b: Real;
Begin
Clrscr;
Write ('a,b,c=');
Read(a,b,c);
if (a<b) and (b<c) then
begin a:=2*a; b:=2*b; c:=2*c; end
else
begin a:=abs(a); b:=abs(b); c:=abs(c); end;
Writeln('a=',a:5:6);Writeln('b=',b:5:6);
Writeln('c=',c:5:6);
Readkey;
end.
Program z2_31;
Uses crt;
var x1,y1,x2,y2,x3,y3,ac,ab: Real;
Begin
Clrscr;
Write ('x1,y1,x2,y2,x3,y3=');
Read(x1,y1,x2,y2,x3,y3);
ab:=sqrt(sqr(x1-x2)+sqr(y1-y2));
ac:=sqrt(sqr(x1-x3)+sqr(y1-y3));
if ab<ac then Write ('Точка В ближе.')
else
if ab>ac then Write ('Точка C ближе.')
else Write ('Точки равноудалены.');
Readkey;
end.
Program z2_32;
Uses crt;
var a,c,b,s: Real;
Begin
44
Clrscr;
Write ('a,b,c=');
Read(a,b,c);
if (a+b<=c) or (a+c<=b) or (c+b<=a) then
Write ('’аҐгЈ®«м­ЁЄ ­Ґ ў®§¬®¦Ґ­.')
else
Begin
Writeln ('’аҐгЈ®«м­ЁЄ ў®§¬®¦Ґ­.');
s:=(a+b+c)/2;
s:=sqrt(s*(s-a)*(s-b)*(s-c));
Writeln ('…Ј® Ї«®й ¤м =',s:3:6);
end;
Readkey;
end.
Program z2_33;
Uses crt;
Label 1;
var a,b,x: Real;
Begin
Clrscr;
Write ('a,b=');
Read(a,b);
if (a=0) and (b=0) then
begin
Write ('X - любое');
goto 1;
end;
Writeln ('X1=0');
if (a=0) and (b<>0) then goto 1;
x:=-b/a;
if x<=0 then goto 1;
Writeln('X2=',x:3:6);
Writeln('X3=-',x:3:6);
1: Readkey;
end.
Program z2_34;
Uses crt;
var a,r: Real;
Begin
Clrscr;
Write ('a,r=');
Read(a,r);
45
if a<=r*sqrt(3) then
Write ('Поместится.')
else
Write ('Не поместится.');
Readkey;
end.
Program z2_35;
Uses crt;
var x,y,z,max,min: Real;
Begin
Clrscr;
Write ('x,y,z=');
Read(x,y,z);
if x<y then
begin min:=x; max:=y; end
else
begin min:=y; max:=x; end;
if min> z then min:=z;
if max< z then max:=z;
if (min=0) or (sin(2*x)+max/min=0) then
Write ('‡­ 祭ЁҐ ўла ¦Ґ­Ёп ўлзЁб«Ёвм ­Ґў®§¬®¦­®.')
else
Write ('u=',(sqr(max)exp(x*ln(2))*min)/(sin(2*x)+max/min):3:6);
Readkey;
end.
Program z2_36;
Uses crt;
Label 1;
var m,a,b,c,x: real;
Begin
Clrscr;
Write ('x=');
Read(x);
if x<=0 then
if sin(x)<cos(x) then
begin
Write(sin(x):3:6,' ',cos(x):3:6);
goto 1;
end
else
46
begin
Write(cos(x):3:6,' ',sin(x):3:6);
goto 1;
end;
a:=sin(x); b:=cos(x); c:=ln(x);
if a>b then begin m:=a; a:=b; b:=m end;
if a>c then begin m:=a; a:=c; c:=m end;
if b>c then begin m:=b; b:=c; c:=m end;
write(a:3:6,' ',b:3:6,' ',c:3:6);
1: Readkey;
end.
Program z2_37;
Uses crt;
Label 1;
var m,a,b,x,y,z: real;
Begin
Clrscr;
Write ('Размеры отверстия a,b=');
Read(a,b);
Write ('Размеры кирпича x,y,z=');
Read(x,y,z);
if a>b then begin m:=a; a:=b; b:=m end;
if x>y then begin m:=x; x:=y; y:=m end;
if x>z then begin m:=x; x:=z; z:=m end;
if y>z then begin m:=y; y:=z; z:=m end;
if (x>=a) or (y>=b) then
write('Кирпич не пройдет через отверстие')
else
write('Кирпич пройдет через отверстие');
1: Readkey;
end.
Program z2_38;
Uses crt;
Label 1;
var a,a1: real;
s:char;
Begin
Clrscr;
Writeln('Перевести в радианы или градусы (р/г):');
if (s='h') or (s='H') or (s='р') or (s='Р') then
begin
Write('Введите количество градусов:');
47
read(a);
a1:=a*pi/180;
Write(a:3:6,' градусов=',a1:3:6,' радиан');
end
else
begin
Write('Введите количество радиан:');
read(a);
a1:=a*180/pi;
Write(a:3:6,' радиан=',a1:3:6,' градусов');
end;
Readkey;
end.
program z2_38;
uses crt;
var ug: Real;
s: char;
Begin
ClrScr;
Writeln('Какой перевод осуществить в градусы или
радианы:');
Writeln('r-в радианы, g- в грдусы');
Read(s);
Writeln('Введите величину угла:');
Read(ug);
Write(ug:3:3);
If (s='r') or (s='R') or (s='к') or (s='К') then
Write(' град.=',ug*pi/180:3:3,' рад.')
else
Write(' рад.=',ug*180/pi:3:3,' град.');
Readkey;
end.
program z2_40;
uses crt;
Label 1;
var n,m,d,n1,n2:integer;
Begin
ClrScr;
Write('Введите количество этажей в доме:n=');
Read(n);
Write('Введите номер квартиры:m=');
48
Read(m);
d:=m div 3;
n1:=d; n2:=0;
If (d mod 2) =0 then
Begin
n1:=d+1;
n2:=d-1;
end;
If (n1<=n) and (n2>=1) then
Begin
Write('Лифт остановится на ',n1,' или на ',n2,'
этаже');
goto 1;
End;
If n1>n then Write('Лифт остановится на ',n2, '
этаже');
If n2<1 then Write('Лифт остановится на ',n1,'
этаже');
1: Readkey;
end.
program z2_41;
uses crt;
var a,b,c,s1,s2,s3:Real;
Begin
ClrScr;
Write('Введите три числа a,b,c=');
Read(a,b,c);
s1:=a+b;
s2:=a+c;
s3:=b+c;
if (s1>0) or (s2>0) or (s3>0) then
Write('да')
Else
Write('нет');
Readkey;
end.
program z2_42;
uses crt;
Label 1;
var a1,a2,a3,a4:Real;
n: integer;
Begin
49
ClrScr;
Write('Введите числа: a1,a2,a3,a4=');
Read(a1,a2,a3,a4);
If (a1<>a2) and (a1<>a3) and (a1<>a4) Then
begin n:=1; goto 1; end;
If (a1<>a2) and (a2<>a3) and (a2<>a4) Then
begin n:=2; goto 1; end;
If (a1<>a3) and (a2<>a3) and (a3<>a4) Then
begin n:=3; goto 1; end;
n:=4;
1: Write('Это число под номером ',n);
Readkey;
end.
program z2_43;
uses crt;
Label 1;
var a,b:longint;
Begin
ClrScr;
Write('Введите числа: a,b=');
Read(a,b);
If a+b>32767 Then
Writeln('Переполнение!!!')
Else
Writeln ('Сумма ',a,' + ',b,' = ',a+b);
Readkey;
end.
program z2_44;
uses crt;
Label 1;
var a,b,c,x1,x2,d:real;
Begin
ClrScr;
Write('Введите числа a>0: a,b,c=');
Read(a,b,c);
d:=b*b-4*a*c;
If (d<0) or (d=0) and (-b/(2*a)<0) then
begin Write('Корней нет.'); goto 1; end;
If d=0 then
begin
x1:=sqrt(-b/(2*a));
Writeln('Два корня оба различны:');
50
Writeln('Первый корень: ',x1:5:6);
Writeln('Второй корень: - ',x1:5:6);
goto 1;
end;
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);
if x1<0 then
begin
x1:=sqrt(x2);
Writeln('Два корня оба различны:');
Writeln('Первый корень: ',x1:5:6);
Writeln('Второй корень: - ',x1:5:6);
goto 1;
end;
if x2<0 then
begin
x1:=sqrt(x1);
Writeln('Два корня оба различны:');
Writeln('Первый корень: ',x1:5:6);
Writeln('Второй корень: - ',x1:5:6);
goto 1;
end;
Writeln('Четыре корня все различны:');
Writeln('Первый корень: ',sqrt(x1):5:6);
Writeln('Второй корень: - ',sqrt(x1):5:6);
Writeln('Третий корень: ',sqrt(x2):5:6);
Writeln('Четвертый корень: - ',sqrt(x2):5:6);
1:Readkey;
end.
program Z2_45;
uses crt;
label 1;
var x,y,z,k:real;
begin
clrscr;
Write('x,y,z=');read(x,y,z);
if (x*y*z)>=1 then
begin
if x>y then y:=(x+z)/2
else x:=(y+z)/2;
goto 1;
end;
if x>y then begin k:=x;x:=y;y:=k;end;
51
if x>z then begin k:=x;x:=z;z:=k;end;
if y>z then begin k:=y;y:=z;z:=k;end;
x:=(z+y)/2;
1: Write(x:2:2,' ',y:2:2,' ',z:2:2);
readkey;
end.
program Z2_46;
uses crt;
label a;
var ug,a1,a2,b1,b2,c1,c2,k1,k2:real;
begin
clrscr;
Write('a1,b1,c1=');read(a1,b1,c1);
Write('a2,b2,c2=');read(a2,b2,c2);
k1:=-a1/b1;
k2:=-a2/b2;
if k1*k2=-1 then
begin
writeln('Прямые перпендикулярны.');
goto a;
end;
ug:=abs((k2-k1)/(1+k1*k2));
ug:=arctan(ug)*180/pi;
write('ug=',ug:2:2);
a: readkey;
end.
program Z2_47;
uses crt;
label 1;
var x,y,z,k:real;
begin
clrscr;
Write('x,y,z=');read(x,y,z);
if (x*y*z)>=1 then
begin
if x>y then y:=(x+z)/2
else x:=(y+z)/2;
goto 1;
end;
if x>y then begin k:=x;x:=y;y:=k;end;
if x>z then begin k:=x;x:=z;z:=k;end;
if y>z then begin k:=y;y:=z;z:=k;end;
52
x:=(z+y)/2;
1: Write(x:2:2,'
readkey;
end.
',y:2:2,'
',z:2:2);
program Z2_48;
uses crt;
label 1;
var x,y,a1,b1,c1,a2,b2,c2:real;
begin
clrscr;
Write('a1,b1,c1=');read(a1,b1,c1);
Write('a2,b2,c2=');read(a2,b2,c2);
if (b1=0) or (b2=0) or (a2-b2*a1/b2=0) then
begin Writeln('Корней нет.');goto 1; end;
x:=(c2-b2*c1/b1)/(a2-b2*a1/b2);
y:=(c1-a1*x)/b1;
Writeln('x=',x:2:2);
writeln('y=',y:2:2);
1:readkey;
end.
program z2_49;
uses crt;
Label 1;
var x1,x2,y1,y2,a,b,b1,c,d,k,r:Real;
k1,k2:integer;
Begin
ClrScr;
Write('Введите k,b=');
Read(k,b);
Write('Введите r=');
Read(r);
a:=1+k*k;
b1:=2*k*b;
c:=b*b-r*r;
d:=b1*b1-4*a*c;
if d<0 then
begin
Write('Точек пересечения нет');
goto 1;
end;
if d=0 then
53
begin
Write('Прямая касается окружности в точке ');
write('с координатами:');
Write('x=',-b1/(2*a):5:6,'y=',-(b1*k)/(2*a)+b:5:6);
goto 1;
end;
x1:=(-b1+sqrt(d))/(2*a);
x2:=(-b1-sqrt(d))/(2*a);
y1:=k*x1+b;
y2:=k*x2+b;
If x1*y1>0 then if x1>0 then k1:=1 else k1:=4
else if x1>0 then k1:=4 else k1:=2;
If x2*y2>0 then if x2>0 then k2:=1 else k2:=4
else if x2>0 then k2:=4 else k2:=2;
Writeln('точек пересечения две');
Writeln(x1:5:6,';',y1:5:6,' координатная четверть
',k1);
Writeln(x2:5:6,';',y2:5:6,' координатная четверть
',k2);
1: Readkey;
end.
program z2_52;
uses crt;
var n,kvn:integer;
Begin
ClrScr;
Write('Введите последнюю цифру числа n=');
Read(n);
case n of
0:kvn:=0;
1,9:kvn:=1;
2,8:kvn:=4;
3,7:kvn:=9;
4,6:kvn:=6;
5:kvn:=5;
end;
Write('Последняя цифра квадрата числа- ',kvn);
Readkey;
end.
program z2_53;
uses crt;
var f,kd,god,mes:integer;
54
Begin
ClrScr;
Write('Введите год god=');
Read(god);
Write('Введите номер месяца mes=');
Read(mes);
f:=28;
if god mod 4 =0 then f:=29;
case mes of
1,3,5,7,8,10,12:kd:=31;
2:kd:=f;
4,6,9,11:kd:=30;
end;
Write('Количество дней в ',mes,' месяце ',kd,'
дней');
Readkey;
end.
program z2_54;
uses crt;
Label 1;
var f:integer;
d:string;
Begin
ClrScr;
1: Write('Введите цифру от 0 до 9 -');
Read(f);
if (f>9) or (f<0) then goto 1;
case f of
0:d:='zero';
1:d:='one';
2:d:='two';
3:d:='three';
4:d:='four';
5:d:='five';
6:d:='six';
7:d:='seven';
8:d:='eight';
9:d:='nine';
end;
Write(f,' - ',d);
Readkey;
end.
55
program z2_55;
uses crt;
Label 1;
var f:integer;
d:string;
Begin
ClrScr;
1: Write('Введите вашу оцеку 1 до 5 -');
Read(f);
if (f>5) or (f<1) then goto 1;
case f of
1:d:='плохо';
2:d:='неудовлетворительно';
3:d:='удовлетворительно';
4:d:='хорошо';
5:d:='отлично';
end;
Write(f,' - ',d);
Readkey;
end.
program z2_56;
uses crt;
Label 1;
var n:integer;
d,r,c,s:real;
Begin
ClrScr;
1: Write('Введите номер элемента от 1 до 3: n=');
Read(n);
if (n>3) or (n<1) then goto 1;
case n of
1:Begin Write('введите радиус r=');read(r);s:=pi*r*r;
end;
2:Begin Write('введите диаметр
d=');read(d);s:=pi*d*d/4; end;
3:Begin Write('введите длину окружности
с=');read(c);s:=(c*c)/(4*pi);end;
end;
Write('пложадь круга s=',s:5:3);
Readkey;
program z2_57;
uses crt;
56
Label 1,2,3,4,5,6;
var n:integer;
a,b,h,s:real;
Begin
ClrScr;
1: Write('Введите номер элемента от 1 до 4: n=');
Read(n);
if (n>4) or (n<1) then goto 1;
case n of
1:Begin Write('введите катет a=');read(a);goto 2;
end;
2:Begin Write('введите гипотенузу b=');read(b);goto
3; end;
3:Begin Write('введите высоту h=');read(h);goto
4;end;
4:Begin Write('введите площадь s=');read(s);goto
5;end;
end;
2:s:=a*a/2; b:=sqrt(2)*a; h:=b/2;
Write('s=',s:5:3,' b=',b:5:3,' h=',h:5:3);goto 6;
3:a:=b/sqrt(2);h:=b/2;s:=a*a/2;
Write('s=',s:5:3,' a=',a:5:3,' h=',h:5:3);goto 6;
4:b:=2*h;a:=b/sqrt(2);s:=a*a/2;
Write('s=',s:5:3,' b=',b:5:3,' a=',a:5:3);goto 6;
5:a:=sqrt(2*s);b:=sqrt(2)*a;h:=b/2;
Write('h=',h:5:3,' b=',b:5:3,' a=',a:5:3);
6: Readkey;
end.
program z2_58;
uses crt;
Label 1;
var m:integer;
d:string;
Begin
ClrScr;
1: Write('Введите номер месяца -');
Read(m);
if (m>12) or (m<1) then goto 1;
case m of
1:d:='февраль';
2:d:='март';
57
3:d:='апрель';
4:d:='май';
5:d:='июнь';
6:d:='июль';
7:d:='август';
8:d:='сентябрь';
9:d:='октябрь';
10:d:='ноябрь';
11:d:='декабрь';
12:d:='январь';
end;
Write(m,' - ',d);
Readkey;
end.
program z2_59;
uses crt;
label 1;
const zima: string=('декабрь-31, январь-31, февраль28');
vesna: string=('март-31, апрель-30, май-31');
leto: string=('июнь-30, июль-31, август-31');
osen: string=('сентябрь-30, октябрь-31, ноябрь30');
var n:integer;
Begin
ClrScr;
1: Write('Введите номер времени года от 1 до 4: n=');
Read(n);
if (n>4) or (n<1) then goto 1;
case n of
1: Write('зима:',zima);
2: Write('весна:',vesna);
3: Write('лето:',leto);
4: Write('осень:',osen);
end;
Readkey;
end.
program z2_60;
uses crt;
Label 1,2;
var k,ost:integer;
Begin
ClrScr;
58
1: Write('Введите число от 1 до 99: k=');
Read(k);
if (k>99) or (k<1) then goto 1;
ost:=k mod 10;
Write('Мне ',k);
If (k>=5) And (k<=20) then
begin Write(' лет'); goto 2; end;
case ost of
1: Write(' год');
2..4: Write(' года');
else
Write(' лет');
end;
2:Readkey;
end.
program z2_61;
uses crt;
Label 1;
var k:integer;
l: real;
Begin
ClrScr;
1: Write('Введите номер единицы измерения от 1 до 5:
k=');
Read(k);
if (k<1) or (k>5) then goto 1;
Write('Введите длину отрезка: l=');
Read(l);
case k of
1: l:=l/10;
2: l:=l*1000;
4: l:=l/1000;
5: l:=l/100;
end;
Writeln('величина отрезка ',l:3:3,' м.');
Readkey;
end.
program z2_62;
uses crt;
var k,n,ost:integer;
Begin
ClrScr;
59
Write('Введите число n=');
Read(n);
k:= n div 4;
ost:= n mod 4;
case ost of
0: n:=40+k;
1: n:=40+k+1;
2: n:=40+k+2;
3: n:=40+k+3;
end;
Writeln('ответ- ',n);
Readkey;
end.
program z2_63;
uses crt;
var k,n:integer;
Begin
ClrScr;
Write('Введите последнюю цифру числа n=');
Read(n);
case n of
2: k:=8;
3: k:=7;
7: k:=3;
8: k:=2;
9: k:=9;
else
k:=n;
end;
Writeln('Последня цифра куба числа- ',k);
Readkey;
end.
program z2_64;
uses crt;
Label 1;
var n:longint;
k:integer;
Begin
ClrScr;
Write('Введите число n=');
Read(n);
1: n:=n div 10;
60
k:=k+1;
if n<>0 then goto 1;
Writeln('Цифр в числе- ',k);
Readkey;
end.
program z2_65;
uses crt;
Label a1,a2,a3,a4,a5,a6,a7;
var a,s,h,rv,ro,p:real;
n:integer;
begin
clrscr;
Writeln('Укажите номер пункта:');
writeln('1. Дана сторона треугольника.');
writeln('2. Дана площадь треугольника.');
writeln('3. Дана высота треугольника.');
writeln('4. Дан радиус вписанной окружности
треугольника.');
writeln('5. Дан радиус описанной окружности
треугольника.');
read(n);
case n of
1:Begin Write('a=');read(a);goto a1;end;
2:begin Write('s=');read(s);goto a2;end;
3:Begin Write('h=');read(h);goto a3;end;
4:Begin Write('r=');read(rv);goto a4;end;
5:Begin Write('R=');read(ro);goto a5;end;
else
begin
write('Такого номера пункта нет.');
goto a7;
end;
end;
a1: rv:=a/2;
ro:=a/Sqrt(3);
s:=sqrt(3)*sqr(a)/4;
h:=2*s/a;
goto a6;
a2: a:=sqrt(4*s/sqrt(3));
h:=2*s/a;
rv:=a/2;
ro:=a/Sqrt(3);
goto a6;
61
a3: a:=2*h/sqrt(3);
s:=a*h/2;
rv:=a/2;
ro:=a/Sqrt(3);
goto a6;
a4: a:=2*rv;
ro:=a/Sqrt(3);
s:=sqrt(3)*sqr(a)/4;
h:=2*s/a;
goto a6;
a5: a:=sqrt(3)*ro;
s:=(a*a*a)/(4*ro);
h:=2*s/a;
rv:=a/2;
a6: writeln('a=',a:2:2);
writeln('s=',s:2:2);
writeln('h=',h:2:2);
writeln('R=',ro:2:2);
writeln('r=',rv:2:2);
a7: readkey;
end.
program z2_66;
uses crt;
var vm,vd,vg:real;
begin
clrscr;
Writeln('Введите возраст мужчины:');read(vm);
vd:=vm/2+7;
vg:=2*vd-14;
writeln('Возравт девушки: ',vd:2:0);
writeln('Возравт женщины: ',vg:2:0);
readkey;
end.
program z2_67;
uses crt;
label 1,stop;
var k,p,n,m:integer;
begin
clrscr;
Writeln('Введите количество цифр в числе:');read(k);
Writeln('Введите ',k,' значное число без
нулей:');read(n);
62
writeln('Произведение цифр');
write('числа ',n,' равно: ');
p:=1;
1: m:=n mod 10;
if m=0 then goto stop;
p:=p*m;
n:=n div 10;
goto 1;
stop: writeln(p);
readkey;
end.
program z2_68;
uses crt;
label a,b;
var n,m:integer;
begin
clrscr;
a: Writeln('Введите целое число N<=10000:');read(n);
If n>10000 then
begin
writeln('Число очень большое');
goto a;
end;
write(n,' ');
m:=n div 1000;
case m of
1:write('одна тысяча ');
2:write('две тысячи ');
3:write('три тысячи ');
4:write('четыри тысячи ');
5:write('пять тысяч ');
6:write('шесть тысяч ');
7:write('семь тысяч ');
8:write('восемь тысяч ');
9:write('девять тысяч ');
10:write('десять тысяч ');
end;
n:=n mod 1000;
m:=n div 100;
case m of
1:write('сто ');
2:write('двести ');
3:write('триста ');
63
4:write('четыреста ');
5:write('пятьсот ');
6:write('шестьсот ');
7:write('семьсот ');
8:write('восемьсот ');
9:write('девятьсот ');
end;
n:=n mod 100;
if (n>=10) and (n<=19) then
begin
case n of
10:write('десять ');
11:write('одинадцать ');
12:write('двенадцать ');
13:write('тринадцать ');
14:write('четырнадцать ');
15:write('пятнадцать ');
16:write('шестнадцать ');
17:write('семнадцать ');
18:write('восемнадцать ');
19:write('девятнадцать ');
end;
goto b;
end;
m:=n div 10;
case m of
2:write('двадцать ');
3:write('тридцать ');
4:write('сорок ');
5:write('пятьдесят ');
6:write('шестьдесят ');
7:write('семьдесять ');
8:write('восемьдесять ');
9:write('девяносто ');
end;
m:=n mod 10;
case m of
1:write('один ');
2:write('два ');
3:write('три ');
4:write('четыре ');
5:write('пять ');
6:write('шесть ');
7:write('семь ');
64
8:write('восемь ');
9:write('девять ');
end;
b:readkey;
end.
program z2_69;
uses crt;
var a,b:real;
begin
clrscr;
Writeln('Введите 2 числа a,b не равных
нулю:');read(a,b);
if a*b>0 then writeln('чила одного знака')
else writeln('чила разных знаков');
readkey;
end.
program z2_70;
uses crt;
var t:real;
begin
clrscr;
Write('Введите температуру воздуха t=');read(t);
if t>60 then writeln('Пожарная ситуация')
else writeln('Температура нормальная');
readkey;
end.
program z2_71;
uses crt;
label 1;
var m,n:real;
begin
clrscr;
Write('Введите вес пакетов m,n=');read(m,n);
if m>n then begin
writeln('Вес 1 пакета больше, его вес:', m:2:2,'
кг.');
goto 1;
end;
if m<n then
writeln('Вес 2 пакета больше, его вес:', n:2:2,'
кг.')
65
else writeln('Вес пакетов одинаков.');
1:readkey;
end.
program z2_72;
uses crt;
var a,b,c,s1,s2:integer;
begin
clrscr;
Write('Введите a=');read(a);
Write('Введите b,c=');read(b,c);
s1:=abs(a-b);
s2:=abs(a-c);
if s1>s2 then
writeln('Следует идти к пункту C.')
else
writeln('Следует идти к пункту B.');
readkey;
end.
program z2_73;
uses crt;
var a,b,c:integer;
begin
clrscr;
Write('Введите количество собранного урожая a=');
read(a);
Write('Сколько собрала Вера, b=');read(b);
c:=a-b;
if c>b then
writeln('Валя собрала больше на ',c-b,' кг.')
else
writeln('Вера собрала больше на ',b-c,' кг.');
readkey;
end.
program z2_74;
uses crt;
var a,b,m,k,ss,sc:real;
begin
clrscr;
Write('Введите количество серой ткани в м.');
read(a);
Write('Введите стоимость серой ткани в руб.');
66
read(b);
Write('Введите количество синей ткани в м.');
read(k);
Write('Введите стоимость синей ткани в руб.');
read(m);
ss:=b/a;
sc:=m/k;
if ss>sc then
writeln('Серая ткань дороже на ',ss-sc:2:2,' руб.')
else
writeln('Сняя ткань дороже на ',sc-ss,' руб.');
readkey;
end.
program z2_75;
uses crt;
var a,t1,b,t2,pt1,pt2:real;
begin
clrscr;
Write('Введите время работы 1 бригады в час.');
read(t1);
Write('Введите площадь в кв.м.');
read(a);
Write('Введите время работы 2 бригады в час.');
read(t2);
Write('Введите площадь в кв.м.');
read(b);
pt1:=a/t1;
pt2:=b/t2;
if pt1>pt2 then
writeln('Производительность 1
бригады больше на ',pt1-pt2:2:2)
else
writeln('Производительность 2
бригады больше на ',pt2-pt1:2:2);
readkey;
end.
program z2_76;
uses crt;
var a,t1,t2,vd,vp:real;
begin
clrscr;
Write('Введите пройденный путь в км.');
67
read(a);
Write('Время в пути до обеда.');
read(t1);
Write('Время в пути после обеда.');
read(t2);
vd:=20/t1;
vp:=(a-20)/t2;
if vd>vp then
writeln('Скорость до обеда больше.')
else
writeln('Скорость после обеда больше.');
readkey;
end.
program Z2_78;
uses crt;
label 1;
var x,a,c,p:real;
begin
clrscr;
Write('a=');read(a);
Write('Валя C кг. =');read(c);
Write('Вера P кг. =');read(p);
x:=3*a/2;
If (c=x) and (p=x) then
begin
write('Правы Валя и Вера.');
goto 1;
end;
If c=x then
begin
write('Права Валя.');
goto 1;
end;
If p=x then
begin
write('Права Вера.');
goto 1;
end;
Write('Никто не прав.');
1: readkey;
end.
68
program Z2_79;
uses crt;
var a,v:real;
begin
clrscr;
Write('Введите количество бензина в т. a=');read(a);
v:=500*5.68/8;
if a<=v then write('да')
else write('нет');
readkey;
end.
program Z2_80;
uses crt;
var c,m,mp:real;
begin
clrscr;
Write('Введите количество м. провода c=');read(c);
Write('Введите массу провода в г. m=');read(m);
mp:=430*c/5;
if m>=mp then write('да')
else write('нет');
readkey;
end.
program Z2_82;
uses crt;
var n:integer;
begin
clrscr;
Write('Введите целое число n=');read(n);
if n mod 2=0 then write('число четное')
else write('число не четное');
readkey;
end.
program Z2_83;
uses crt;
var n:integer;
begin
clrscr;
Write('Введите целое число n=');read(n);
if n mod 3=0 then write('число делится на 3')
else write('число не делится на 3');
69
readkey;
end.
program Z2_85;
uses crt;
var a,b:integer;
begin
clrscr;
Write('Введите координаты точки M(a;b)
a,b=');read(a,b);
if b=5*a*a-7*a+2 then write('точка принадлежит
графику')
else write('точка не принадлежит графику');
readkey;
end.
program Z2_86;
uses crt;
var l,k,k1,l1:real;
begin
clrscr;
Write('Требуемый надой в литрах L=');read(l);
Write('Требуемая жирность молока K=');read(k);
Write('Фактический надой в литрах L1=');read(l1);
Write('Фактическая жирность молока K1=');read(k1);
if (l1>=l) and (k1>=k) then write('корову можно
купить')
else write('корову покупать не
рекомендуется');
readkey;
end.
program Z2_88;
uses crt;
var a,b,a1,b1,k:real;
begin
clrscr;
Write('Размеры гнезда a,b=');read(a,b);
Write('Размеры торца бруса a1,b1=');read(a1,b1);
if a>b then begin k:=a; a:=b;b:=k; end;
if a1>b1 then begin k:=a1; a1:=b1;b1:=k; end;
if (a1>=a) and (b1>=b) then
write('Брус подходит')
else
70
write('Брус не подходит');
readkey;
end.
program Z2_108;
uses crt;
label a;
var n,k:integer;
begin
clrscr;
Write('k=');read(k);
Write('Њл ­ и«Ё ў «Ґбг ',k);
n:=k mod 100;
if (n>=11) and (n<=14) then begin write('
грибов.');goto a; end;
n:=k mod 10;
case n of
1: write(' гриб.');
2..4:write(' гриба .');
0,5..9:write(' грибов.');
end;
a:readkey;
end.
program Z2_109;
uses crt;
label a;
var k:integer;
begin
clrscr;
Write('Введите k=<99: ');read(k);
Write('Мне ',k);
if (k>=11) and (k<=14) then begin write(' лет.');goto
a; end;
k:=k mod 10;
case k of
1: write(' год.');
2..4:write(' года.');
0,5..9:write(' лет.');
end;
a:readkey;
end.
program Z2_110;
71
uses crt;
var n,a,x,y,z:integer;
begin
clrscr;
Write('Введите трехзначное число n=');read(n);
Write('Введите цифру a=');read(a);
write('Цифра ',a,' в записи числа ',n);
x:=n div 100;
n:=n mod 100;
y:=n div 10;
z:=n mod 10;
if (a=x) or (a=y) or (a=z) then
write(' присутствует.')
else
write(' отсутствует.');
readkey;
end.
program Z2_111;
uses crt;
label out;
var x1,y1,x2,y2,r1,r2,d:real;
begin
clrscr;
Write('x1,y1=');read(x1,y1);
Write('x2,y2=');read(x2,y2);
Write('Введите R1>R2, R1,R2=');read(r1,r2);
d:=sqrt(sqr(x2-x1)+sqr(y1-y2));
if d=r1+r2 then
begin
write('окружности касаются');
goto out;
end;
if d>r1+r2 then
begin
write('окружности не пересекаются');
goto out;
end;
if d+r2=r1 then
begin
write('окружности касаются внутри');
goto out;
end;
if d+r2<r1 then
72
begin
write('2 окружность внутри первой');
goto out;
end
else
write('окружности пересекаются');
out: readkey;
end.
program Z2_112;
uses crt;
var m1,m2,m3,n1,n2,n3,p1,p2,p3:real;
max,s1,s2,s3:real;
n:integer;
begin
clrscr;
Write('баллы Иванова: m1,n1,p1=');read(m1,n1,p1);
Write('баллы Петрова: m2,n2,p2=');read(m2,n2,p2);
Write('баллы Сидорова: m3,n3,p3=');read(m3,n3,p3);
s1:=m1+n1+p1;
s2:=m2+n2+p2;
s3:=m3+n3+p3;
max:=s1; n:=1;
if max<s2 then begin max:=s2; n:=2; end;
if max<s3 then begin max:=s3; n:=3; end;
case n of
1:Write('Победитель Иванов, его сумма баллов ');
2:Write('Победитель Петров, его сумма баллов ');
3:Write('Победитель Сидоров, его сумма баллов ');
end;
write(max:2:1);
readkey;
end.
Раздел III.
program z3_2;
uses crt;
var
k:Integer;
s,a:Real;
73
Begin
ClrScr;
a:=10;s:=10;
For k:=2 to 7 do
Begin
a:=1.1*a;
s:=s+a;
End;
Writeln('s=',s:5:3,' км.');
ReadKey;
end.
program z3_3;
uses crt;
var
k,s:Integer;
Begin
ClrScr;
k:=0;s:=1;
While k<24 do
Begin
k:=k+3;
s:=s*2;
Writeln(k,' з б.','
End;
ReadKey;
end.
Є«Ґв®Є-',s);
program z3_4;
uses crt;
var
x,y,h,ug:Real;
Begin
ClrScr;
Write('Введите шаг-');
Read(h);
x:=2;
While x<=3 do
begin
y:=2;
While y<=3 do
Begin
ug:=ArcTan(sqrt(1+sqr(x/y)))*180/pi;
Writeln('ug=',ug:3:2,' градусов');
74
y:=y+h;
End;
x:=x+h;
End;
ReadKey;
end.
program z3_5;
uses crt;
var
s,i,j:Integer;
Label 1;
Begin
ClrScr;
For i:=1 to 32 do
For j:=1 to 16 do
Begin
s:=2*i+4*j;
if s<>64 then goto 1;
Writeln('гусей-',i,' кроликов-',j);
1: End;
ReadKey;
end.
program z3_6;
uses crt;
var
s,i,j,k,n:Integer;
Label 1;
Begin
ClrScr;
For i:=1 to 10 do
For j:=1 to 20 do
For n:=1 to 200 do
Begin
s:=1000*i+500*j+50*n;
k:=i+j+n;
if (s<>10000) or (k<>100) then goto 1;
Writeln('быков-',i,' коров-',j,' телят-',n);
1: End;
ReadKey;
end.
program z3_7;
75
uses crt;
var
s,x,d:Integer;
Label 1;
Begin
ClrScr;
For x:=0 to 15 do
Begin
s:=x*x+x+17;
For d:=2 to x-1 do
If x=int(x/d) then
begin
Writeln('число не простое');
Goto 1;
End;
Writeln('Простые числа-',s);
1: End;
ReadKey;
end.
program z3_8;
uses crt;
var
s,x,d:Integer;
Label 1;
Begin
ClrScr;
For x:=0 to 40 do
Begin
s:=x*x+x+41;
For d:=2 to x-1 do
If x=int(x/d) then
begin
Writeln('число не простое');
Goto 1;
End;
Writeln('Простые числа-',s);
1: End;
ReadKey;
end.
program z3_9;
76
uses crt;
var
m,n,a,b,c,k:Integer;
Label 1;
Begin
ClrScr;
Write('Введите k=');
Read(k);
Writeln('m':5,'n':5,'a':5,'b':5,'c':5);
For m:=2 to k-1 do
For n:=2 to k-1 do
begin
If n>=m then goto 1;
a:=m*m-n*n;
b:=2*m*n;
c:=m*m+n*n;
Writeln(m:5,n:5,a:5,b:5,c:5);
1: End;
ReadKey;
end.
program z3_10;
uses crt;
var a1,a2,a3,a4,a5,a6,a7: Real;
s: integer;
Begin
ClrScr;
Write('Введите S=');
read(s);
a1:=int(s/500);
s:=s mod 500;
a2:=int(s/100);
s:=s mod 100;
a3:=int(s/50);
s:=s mod 50;
a4:=int(s/10);
s:=s mod 10;
a5:=int(s/5);
s:=s mod 5;
a6:=int(s/2);
a7:=s mod 2;
Writeln('500 руб.-',a1:5:0,' шт.');
77
Writeln('100 руб.-',a2:5:0,' шт.');
Writeln('50 руб.-',a3:5:0,' шт.');
Writeln('10 руб.-',a4:5:0,' шт.');
Writeln('5 руб.-',a5:5:0,' шт.');
Writeln('2 руб.-',a6:5:0,' шт.');
Writeln('1 руб.-',a7:5:0,' шт.');
Readkey;
end.
program z3_11;
uses crt;
var a,b,sb,s:Real;
i: integer;
Begin
ClrScr;
Write('Введите стипендию и расходы A<B, A,B= ');
read(a,b);
sb:=b;
For i:=2 to 10 do
Begin
b:=b*1.03;
sb:=sb+b;
end;
s:=sb-10*a;
Write('Требуемая сумма-',s:5:2,' руб.');
Readkey;
End.
program z3_12;
uses crt;
var i,n:integer;
Begin
ClrScr;
Write('Введите n=');
read(n);
For i:=1 to 9 do
Begin
gotoxy(5,i+1);Writeln(n,'x',i,'=',n*i);
gotoxy(15,i+1);Writeln(n,'+',i,'=',n+i);
end;
Readkey;
end.
program z3_13;
78
uses crt;
var a,b,b1,a1,a2,b2,i,n:integer;
c:String;
Label 1;
Begin
ClrScr;
Write('Введите n=');
read(n);
For i:=1 to 9 do
Begin
a:=n*i;
b:=b+i;
a2:=a mod 16;
a1:=a div 16;
b1:=b mod 16;
b2:=b div 16;
if a2<10 then
begin
if a1=0 {b1=0}then
Writeln(n,'x',i,'=',a2)
{Writeln(n,'+',i,'=',b2)}
else
Writeln(n,'x',i,'=',a1,a2);
{Writeln(n,'+',i,'=',b1,b2)}
goto 1;
End;
case a2 of
10:c:='A';
11:c:='B';
12:c:='C';
13:c:='D';
14:c:='E';
15:c:='F';
End;
Writeln(n,'x',i,'=',a1,c);
{Writeln(n,'+',i,'=',b1,c);}
1: end;
Readkey;
end.
program z3_14;
uses crt;
var i,a,b,n:integer;
s:Longint;
79
Begin
ClrScr;
Write('Введите n=');
read(n);
a:=1;
for i:=1 to n-1 do
a:=10*a;
b:=10*a-1;
For i:=a to b do
s:=s+i;
Writeln('s=',s);
Readkey;
end.
program z3_15;
uses crt;
var i,a,b,n,k:integer;
s:Longint;
Begin
ClrScr;
Write('Введите n=');
read(n);
Write('Введите k=');
read(k);
a:=1;
for i:=1 to n-1 do
a:=10*a;
b:=10*a-1;
For i:=a to b do
if i mod k =0 then s:=s+i;
Writeln('s=',s);
Readkey;
end.
program z3_16;
uses crt;
var
k,n,a,b,c:Longint;
Begin
ClrScr;
Write('Введите n<19
Read(n);
For k:=1 to n do
Begin
80
');
a:=a+k*k*k*k*k;
b:=b+k*k*k*k*k*k*k;
c:=c+k;
End;
c:=2*c*c*c*c;
Writeln(a+b,'=',c);
ReadKey;
end.
program z3_17;
uses crt;
var a,b,s:Real;
x,p,y,c,t,g,o:integer;
Begin
ClrScr;
For x:=1 to 9 do
For p:=1 to 9 do
For y:=0 to 9 do
For c:=0 to 9 do
For t:=0 to 9 do
For g:=1 to 9 do
For o:=0 to 9 do
Begin
a:=10000*x+1000*p+100*y+10*c+t;
b:=100000*g+10000*p+1000*o+100*x+10*o+t;
s:=11111111111.0*p;
if a*b=s then Write(a:5:0,'*',b:6:0,'=',s:11:0);
end;
Readkey;
end.
{Ответ: 21649*513239=11111111111}
program z3_18;
uses crt;
var a,b:integer;
Label 1,2;
Begin
ClrScr;
Randomize;
a:=1000+Random(999);
2: Write('Введите пароль-');
Read(b);
if b=a then
begin
81
Writeln('Верно'); goto 1;
end;
Writeln('неверно');
goto 2;
1: Readkey;
end.
program z3_19;
uses crt;
var i,n,k,z: integer;
s:real;
Begin
ClrScr;
Write('n=');
Read(n);
z:=1;s:=1;k:=1;
for i:=1 to n do
begin
k:=k*2;
z:=-z;
s:=s+ z*1/k;
end;
write('s=',s:5:6);
Readkey;
end.
program z3_20;
uses crt;
var i,n: integer;
s,k:real;
Begin
ClrScr;
Write('n=');
Read(n);
for i:=1 to n do
begin
k:=k+sin(i);
s:=s+1/k;
end;
write('s=',s:5:6);
Readkey;
end.
program z3_21;
82
uses crt;
var i,n: integer;
s,k:real;
Begin
ClrScr;
Write('n=');
Read(n);
k:=2;
s:=1;
for i:=1 to n do
begin
s:=s*k/(k+1);
k:=k+2
end;
write('s=',s:5:6);
Readkey;
end.
program z3_22;
uses crt;
var i,n: integer;
p,s1,s2:real;
Begin
ClrScr;
Write('n=');
Read(n);
p:=1;
for i:=1 to n do
begin
s1:=s1+cos(i);
s2:=s2+sin(i);
p:=p*s1/s2;
end;
write('p=',p:5:6);
Readkey;
end.
program z3_23;
uses crt;
var i,k,z: integer;
x,s,s1,s2:real;
Begin
ClrScr;
Write('x=');
83
Read(x);
s1:=x; s2:=1;z:=1;k:=1;
For i:=1 to 7 do
begin
s:=s+z*s1/s2;
s1:=s1*x*x;
s2:=s2*(k+1)*(k+2);
z:=-z;
k:=k+2;
end;
write('s=',s:5:6);
Readkey;
end.
program z3_24;
uses crt;
var i,n: integer;
x,s,p:real;
Begin
ClrScr;
Write('n=');
Read(n);
Write('x=');
Read(x);
p:=x;
For i:=1 to n do
begin
p:=sin(p);
s:=s+p;
end;
write('s=',s:5:6);
Readkey;
end.
program z3_25;
uses crt;
var i,n: integer;
a,p:real;
Begin
ClrScr;
Write('n=');
Read(n);
Write('a=');
Read(a);
84
p:=1;
For i:=0 to n-1 do
p:=p*(a-i);
write('p=',p:5:6);
Readkey;
end.
program z3_26;
uses crt;
var i,n: integer;
a,p:real;
Begin
ClrScr;
Write('n=');
Read(n);
Write('a=');
Read(a);
p:=1;
For i:=0 to n do
p:=p*(a-i*n);
write('p=',p:5:6);
Readkey;
end.
program z3_27;
uses crt;
var i,n: integer;
a,s,k:real;
Begin
ClrScr;
Write('n=');
Read(n);
Write('a=');
Read(a);
k:=1;
s:=1/a;
For i:=2 to n do
begin
k:=k*a*a;
s:=s+1/k;
end;
write('s=',s:5:6);
Readkey;
end.
85
program z3_28;
uses crt;
var n: integer;
x,d:real;
Begin
ClrScr;
Write('x=');
Read(x);
n:=2;
d:=1;
While n<=64 do
begin
d:=d*(x-n+1)/(x-n);
n:=n*2
end;
write('d=',d:5:6);
Readkey;
end.
program z3_29;
uses crt;
var p,x:real;
Begin
ClrScr;
x:=0.1;
p:=1;
While x<=10 do
begin
p:=p*(1+sin(x));
x:=x+0.1;
end;
write('p=',p:5:25);
Readkey;
end.
program z3_30;
uses crt;
var i,n: integer;
s,x,a:real;
Begin
ClrScr;
Write('n=');
Read(n);
86
Write('x=');
Read(x);
a:=x;
For i:=1 to n do
begin
s:=s+sin(a);
a:=a*x;
end;
write('s=',s:5:25);
Readkey;
end.
program z3_31;
uses crt;
var j,i,n:integer;
s,p :Longint;
Begin
ClrScr;
Write('n<8, n=');
Read(n);
For i:=1 to n do
begin
p:=1;
For j:=i to 2*i do
p:=p*j;
s:=s+p;
end;
write('s=',s);
Readkey;
end.
program z3_32;
uses crt;
var i,n:integer;
p:Real;
Begin
ClrScr;
Write('n>2, n=');
Read(n);
p:=1;
For i:=2 to n do
p:=p*(1-1/(i*i));
write('p=',p:5:6);
Readkey;
87
end.
program z3_33;
uses crt;
var i,n:integer;
p:Real;
Begin
ClrScr;
Write('n=');
Read(n);
p:=1; i:=2;
While i<=2*n do
begin
p:=p*(1-1/i);
i:=i+2;
end;
write('p=',p:5:6);
Readkey;
end.
program z3_34;
uses crt;
var i,n:integer;
p,s:Longint;
Begin
ClrScr;
Write('n>1,n<26 n=');
Read(n);
p:=1;s:=1;
For i:=2 to n do
begin
p:=p*i;
s:=s+p;
end;
write('s=',s);
Readkey;
end.
program z3_35;
uses crt;
var i,n:integer;
s:Real;
88
Begin
ClrScr;
Write('n=');
Read(n);
i:=3;
While i<=2*n+1 do
begin
s:=s+(1/(i*i));
i:=i+2;
end;
write('s=',s:5:6);
Readkey;
end.
program z3_36;
uses crt;
var i:integer;
a,b,c: Longint;
Begin
ClrScr;
a:=1; b:=1;
For i:=2 to 40 do
begin
c:=b+a;
a:=b;
b:=c;
end;
write('c=',c);
Readkey;
end.
program z3_37;
uses crt;
var i,n:integer;
y:Longint;
Begin
ClrScr;
Write('n<=23 n=');
Read(n);
y:=1; i:=1;
While i<=2*n-1 do
begin
y:=y*i;
i:=i+2;
89
end;
write('y=',y);
Readkey;
end.
program z3_38;
uses crt;
var i,n:integer;
y:Longint;
Begin
ClrScr;
Write('n<=9 n=');
Read(n);
y:=1; i:=2;
While i<=2*n do
begin
y:=y*i;
i:=i+2;
end;
write('y=',y);
Readkey;
end.
program z3_39;
uses crt;
var i,n: integer;
s,x,a:real;
Begin
ClrScr;
Write('n=');
Read(n);
Write('x=');
Read(x);
a:=x;
For i:=1 to n do
begin
s:=s+cos(a);
a:=a*x;
end;
write('s=',s:5:25);
Readkey;
end.
90
program z3_40;
uses crt;
var y,x:real;
Begin
ClrScr;
x:=1;
While x<=2 do
begin
y:=y+sin(x);
x:=x+0.1;
end;
write('y=',y:5:25);
Readkey;
end.
program z3_41;
uses crt;
var i,n,k:integer;
c:Real;
Begin
ClrScr;
Write('n=');
Read(n);
Write('k=');
Read(k);
c:=0;
For i:=n downto 1 do
c:=sqrt(c+k*i);
write('c=',c:5:6);
Readkey;
end.
program z3_42;
uses crt;
var i,n,k:integer;
c:Real;
Begin
ClrScr;
Write('n=');
Read(n);
For i:=1 to n do
c:=c+(i+1)/i;
write('c=',c:5:6);
Readkey;
91
end.
program z3_43;
uses crt;
var a,z,k,n:integer;
s,e,b:Real;
Begin
ClrScr;
Write('e=');
Read(e);
s:=0;z:=1;n:=1;b:=1;
While b>=e do
begin
s:=s+z*b;
z:=-z;n:=n+1;
a:=1;
for k:=1 to n do
a:=a*n;
b:=1/a;
end;
write('s=',s:5:6);
Readkey;
end.
program z3_44;
uses crt;
var a,b:integer;
s,e,c:Real;
Begin
ClrScr;
Write('e=');
Read(e);
s:=0;a:=2;b:=3;c:=1/a+1/b;
While c>=e do
begin
s:=s+c;
a:=a*2;
b:=b*3;
c:=1/a+1/b;
end;
write('s=',s:5:6);
Readkey;
92
end.
program z3_45;
uses crt;
var a,b:integer;
s,e,c:Real;
Begin
ClrScr;
Write('e=');
Read(e);
s:=0;a:=1;b:=2;c:=a/b;
While c>=e do
begin
s:=s+c;
a:=a+2;
b:=b*2;
c:=a/b;
end;
write('s=',s:5:6);
Readkey;
end.
program z3_46;
uses crt;
var a:integer;
s,e,c:Real;
Begin
ClrScr;
Write('e=');
Read(e);
s:=0;a:=1;c:=1/4;
While c>=e do
begin
s:=s+c;
a:=a+3;
c:=1/(a*(a+3));
end;
write('s=',s:5:6);
Readkey;
end.
program z3_47;
uses crt;
93
var a,b,k:integer;
s,e,c:Real;
Begin
ClrScr;
Write('e=');
Read(e);
s:=0;a:=2;b:=1;c:=2;k:=1;
While c>=e do
begin
s:=s+c;
k:=k+1;
a:=a*2;
b:=b*k;
c:=a/b;
end;
write('s=',s:5:6);
Readkey;
end.
program z3_48;
uses crt;
var a,b,k:integer;
s,e,c:Real;
Begin
ClrScr;
Write('e=');
Read(e);
s:=0;a:=1;b:=2;c:=1/2;k:=1;
While c>=e do
begin
s:=s+c;
k:=k+1;
a:=a*k;
b:=b*(2*k-1)*2*k;
c:=a/b;
end;
write('s=',s:5:6);
Readkey;
end.
program z3_49;
uses crt;
var a,b,k,n:integer;
s,e,c:Real;
94
Begin
ClrScr;
Write('e=');
Read(e);
s:=0;n:=1;a:=1;b:=1;c:=1;
While c>=e do
begin
s:=s+c;
n:=n+1;
a:=a*n;
for k:=1 to n do
b:=b*n;
c:=a/b;
end;
write('s=',s:5:6);
Readkey;
end.
program z3_50;
uses crt;
var d,a,b,k,n:integer;
s,e,c:Real;
Begin
ClrScr;
Write('e=');
Read(e);
s:=0;n:=1;a:=1;b:=1;d:=2;c:=2;
While c>=e do
begin
s:=s+c;
b:=1;
n:=n+1;
a:=a*n;
d:=d*2;
for k:=1 to n do
b:=b*n;
c:=d*a/b;
end;
write('s=',s:5:6);
Readkey;
end.
95
program z3_51;
uses crt;
var a,b,k,d:integer;
s,e,c:Real;
Begin
ClrScr;
Write('e=');
Read(e);
s:=0;a:=1;b:=2;d:=3;c:=d*a/b;k:=1;
While c>=e do
begin
s:=s+c;
k:=k+1;
a:=a*k;
b:=b*(2*k-1)*2*k;
d:=d*3;
c:=d*a/b;
end;
write('s=',s:5:6);
Readkey;
end.
program z3_52;
uses crt;
var a,b,k,n,d:integer;
s,e,c:Real;
Begin
ClrScr;
Write('e=');
Read(e);
s:=0;n:=1;a:=1;b:=1;d:=3;c:=a/(d*b);
While c>=e do
begin
s:=s+c;
n:=n+1;
a:=a*n;
d:=d*3;
for k:=1 to n do
b:=b*n;
c:=a/(d*b);
end;
write('s=',s:5:6);
Readkey;
end.
96
program z3_53;
uses crt;
var a,b,k,n:integer;
c,e,s:Real;
Begin
ClrScr;
Write('e=');
Read(e);
s:=0;n:=1;a:=2;b:=2;c:=1/b;
While c>=e do
begin
s:=s+c;
n:=n+1;
a:=a*2;
b:=1;
for k:=n+1 to a do
b:=b*k;
c:=1/b;
end;
write('s=',s:5:6);
Readkey;
end.
program z3_54;
uses crt;
var a,b,n:integer;
c,e,s:Real;
Begin
ClrScr;
Write('e<1, e=');
Read(e);
n:=2;a:=4;b:=1;c:=4;s:=2;
While c>=e do
begin
s:=s+c;
n:=n+1;
a:=a*2;
b:=b*(n-1);
c:=a/b;
end;
write('s=',n,s:5:6);
Readkey;
end.
97
program z3_55;
uses crt;
var n:integer;
a1,an,e:Real;
Begin
ClrScr;
Write('e<0.001, e=');
Read(e);
n:=2;a1:=0;an:=arctan(a1)+1;
While abs(an-a1)>=e do
begin
writeln(a1:5:6);
n:=n+1;
a1:=an;
an:=arctan(a1)+1;
end;
writeln(a1:5:6);
writeln(an:5:6);
writeln('n=',n);
Readkey;
end.
program z3_56;
uses crt;
var n:integer;
a1,an,e:Real;
Begin
ClrScr;
Write('e<0.001, e=');
Read(e);
n:=2;a1:=2;an:=2+1/a1;
While abs(an-a1)>=e do
begin
writeln(a1:5:6);
n:=n+1;
a1:=an;
an:=2+1/a1;
end;
writeln(a1:5:6);
writeln(an:5:6);
writeln('n=',n);
Readkey;
98
end.
program z3_57;
uses crt;
var n:integer;
a1,an,e:Real;
Begin
ClrScr;
Write('e<0.001, e=');
Read(e);
n:=2;a1:=0.5;an:=sin(a1)/cos(a1)/2;
While abs(an-a1)>=e do
begin
writeln(a1:5:6);
n:=n+1;
a1:=an;
an:=sin(a1)/cos(a1)/2;
end;
writeln(a1:5:6);
writeln(an:5:6);
writeln('n=',n);
Readkey;
end.
program z3_58;
uses crt;
var n:integer;
a1,an,e:Real;
Begin
ClrScr;
Write('e<0.001, e=');
Read(e);
n:=2;a1:=1/4;an:=1/16;
While abs(an-a1)>=e do
begin
writeln(a1:5:6);
n:=n+1;
a1:=an;
an:=1/(4*n*n);
end;
writeln(a1:5:6);
writeln(an:5:6);
writeln('n=',n);
99
Readkey;
end.
program z3_59;
uses crt;
var n:integer;
a1,an,e:Real;
Begin
ClrScr;
Write('e<0.001, e=');
Read(e);
n:=2;a1:=0.5;an:=cos(a1)/2;
While abs(an-a1)>=e do
begin
writeln(a1:5:6);
n:=n+1;
a1:=an;
an:=cos(a1)/2;
end;
writeln(a1:5:6);
writeln(an:5:6);
writeln('n=',n);
Readkey;
end.
program z3_60;
uses crt;
var n:integer;
a1,an,e:Real;
Begin
ClrScr;
Write('e<0.001, e=');
Read(e);
n:=2;a1:=2;an:=(2+a1*a1)/(2*a1);
While abs(an-a1)>=e do
begin
writeln(a1:5:6);
n:=n+1;
a1:=an;
an:=(2+a1*a1)/(2*a1);
end;
writeln(a1:5:6);
writeln(an:5:6);
100
writeln('n=',n);
Readkey;
end.
program z3_61;
uses crt;
var n:integer;
a1,a2,an,e:Real;
Begin
ClrScr;
Write('e<0.001, e=');
Read(e);
n:=3;a1:=1;a2:=2;an:=(a2+a1)/2;
While abs(an-a1)>=e do
begin
writeln(a1:5:6);
n:=n+1;
a1:=a2;
a2:=an;
an:=(a2+a1)/2;
end;
writeln(a2:5:6);
writeln(an:5:6);
writeln('n=',n);
Readkey;
end.
program z3_62;
uses crt;
var n:integer;
a1,an,e:Real;
Begin
ClrScr;
Write('e<0.001, e=');
{n=2,3,4,5.....}
Read(e);
n:=3;a1:=exp(sqr(ln(2))2*ln(ln(2)));an:=exp(sqr(ln(n))-n*ln(ln(n)));
While abs(an-a1)>=e do
begin
writeln(a1:5:6);
n:=n+1;
a1:=an;
101
an:=exp(sqr(ln(n))-n*ln(ln(n)));
end;
writeln(a1:5:6);
writeln(an:5:6);
writeln('n=',n);
Readkey;
end.
program z3_63;
uses crt;
var n:integer;
a1,an,e:Real;
Begin
ClrScr;
Write('e<0.001, e=');
Read(e);
n:=2;a1:=0;an:=exp(-a1);
While abs(an-a1)>=e do
begin
writeln(a1:5:6);
n:=n+1;
a1:=an;
an:=exp(-a1);
end;
writeln(a1:5:6);
writeln(an:5:6);
writeln('n=',n);
Readkey;
end.
program z3_64;
uses crt;
var n:integer;
a1,an,e:real;
Begin
ClrScr;
Write('e<0.001, e=');
Read(e);
n:=2;a1:=1;an:=sin(a1*a1)/(2*a1*a1);
While abs(an-a1)>=e do
begin
writeln(a1:5:6);
n:=n+1;
a1:=an;
102
an:=sin(a1*a1)/(2*a1*a1);
end;
writeln(a1:5:12);
writeln(an:5:12);
writeln('n=',n);
Readkey;
end.
program z3_65;
uses crt;
var n:integer;
an,a1,e:Real;
Begin
ClrScr;
Write('e<0.001, e=');
Read(e);
n:=1;an:=1;
While abs(an*an-2)>=e do
begin
writeln(an:5:6);
n:=n+1;
a1:=an;
an:=(a1+2/a1)/2;
end;
writeln(an:5:6);
writeln('n=',n);
Readkey;
end.
program z3_66;
uses crt;
var n,b,z:integer;
an,a1,e:Real;
Begin
ClrScr;
Write('e<0.001, e=');
Read(e);
n:=1;b:=2;an:=-1/2;z:=-1;
While abs(an)>=e do
begin
writeln(an:5:6);
n:=n+1;
z:=-z;
a1:=an;
b:=b*2;
103
an:=z/b;
end;
writeln(an:5:6);
writeln('n=',n);
Readkey;
end.
program z3_67;
uses crt;
var n,b,z,c:integer;
an,a1,e:Real;
Begin
ClrScr;
Write('e<0.001, e=');
Read(e);
n:=1;b:=2;c:=1;z:=-1;an:=z*b/c;
While abs(an)>=e do
begin
writeln(an:5:12);
n:=n+1;
z:=-z;
a1:=an;
b:=b*2;
c:=c*n;
an:=z*b/c;
end;
writeln(an:5:12);
writeln('n=',n);
Readkey;
end.
program z3_68;
uses crt;
var n:integer;
an,a1,e:Real;
Begin
ClrScr;
Write('e<0.001, e=');
Read(e);
n:=1;an:=1/4;
While an>=e do
begin
writeln(an:5:12);
104
n:=n+1;
a1:=an;
an:=1/sqr(n+1);
end;
writeln(an:5:12);
writeln('n=',n);
Readkey;
end.
program z3_69;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=x-sin(x);
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_70;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
');
');
105
fx:=sqr(sin(x));
writeln(x:2:5,'
x:=x+h;
end;
Readkey;
end.
',fx:5:6);
program z3_71;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=2*cos(x)-1;
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_72;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=sin(x)/cos(x);
writeln(x:2:5,'
',fx:5:6);
106
');
');
x:=x+h;
end;
Readkey;
end.
program z3_73;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=cos(x)/sin(x)+1;
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_74;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=sin(x)-cos(x);
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
');
');
107
Readkey;
end.
program z3_75;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=sin(x)*x;
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_76;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=sin(1/x)+2;
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
108
');
');
program z3_77;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=x*cos(1/x)+2;
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_78;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=2*sqr(sin(x))+1;
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
');
');
program z3_79;
109
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=sqrt(x)*sqr(cos(x));
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_80;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=sin(x)+sin(x)/cos(x);
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_81;
uses crt;
var
110
');
');
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=cos(x)+cos(x)/sin(x);
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_82;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=2*sin(x/2)/cos(x/2)+1;
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
');
');
program z3_83;
uses crt;
var
a,b,h,x,fx:Real;
Begin
111
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=sin(x/2)/cos(x/2)+2*cos(x);
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_84;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=cos(x/3)/sin(x/3)+0.5*sin(x);
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_85;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
112
');
');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=0.5*sin(x/4)+1;
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_86;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=2*cos(sqrt(x))+0.5;
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
');
');
program z3_87;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
113
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=sqr(x)*sqr(sin(x))+1;
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_88;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=0.5*cos(x/4)/sin(x/4)+4;
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_89;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
114
');
');
');
x:=a;
While x<=b do
begin
fx:=sqr(sin(x))-cos(2*x);
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_90;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=7*sqr(sin(x))-0.5*cos(x);
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_91;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
');
');
115
begin
fx:=-cos(2*x);
writeln(x:2:5,'
x:=x+h;
end;
Readkey;
end.
',fx:5:6);
program z3_92;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=sin(2*x)/cos(2*x)-3;
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
program z3_93;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=sin(x)-0.5*cos(x);
116
');
');
writeln(x:2:5,'
x:=x+h;
end;
Readkey;
end.
',fx:5:6);
program z3_94;
uses crt;
var
a,b,h,x,fx:Real;
Begin
ClrScr;
Write('Введите отрезок a,b=');
Read(a,b);
Write('Введите величину шага h=');
Read(h);
Writeln('
x
','
fx
x:=a;
While x<=b do
begin
fx:=x/cos(x);
writeln(x:2:5,'
',fx:5:6);
x:=x+h;
end;
Readkey;
end.
');
program z3_95;
uses crt;
var n,s:Longint;
b,c,i:integer;
a :string;
Begin
ClrScr;
Write('Введите число-');
Read(n);
Str(n,a);
val(a[1],b,i);
val(a[length(a)],c,i);
Writeln('s=',b+c);
Readkey;
end.
program z3_96;
117
uses crt;
var n:Longint;
k:integer;
a :string;
Begin
ClrScr;
Write('Введите число-');
Read(n);
Str(n,a);
k:=length(a);
a:=a[k]+copy(a,2,k-2)+a[1];
val(a,n,k);
Writeln('n=',n);
Readkey;
end.
program z3_97;
uses crt;
var p,i,j,n,m,k1,k2:integer;
a,b :string;
Begin
ClrScr;
Write('Введите 1 число m=');
Read(m);
Write('Введите 2 число n=');
Read(n);
Str(m,a);Str(n,b);
k1:=length(a);
k2:=length(b);
For i:=1 to k1 do
For j:=1 to k2 do
if a[i]=b[j] then
begin
Writeln('совпадающая цифра-',a[i]);
p:=1;
end;
if p=0 then Writeln('совпадающая цифр нет');
Readkey;
end.
program z3_98;
uses crt;
var i,j,n,k1,k:integer;
b :string;
118
Begin
ClrScr;
Write('Введите число n=');
Read(n);
Str(n,b);
k:=length(b);
For i:=1 to k-1 do
For j:=i+1 to k do
if b[i]=b[j] then k1:=k1+1;
if k1=3 then
Writeln('в записи числа присутствуют три одинаковых
цифры')
else
Writeln('в записи числа трех одинаковых цифр нет');
Readkey;
end.
program z3_99;
uses crt;
var n,k:integer;
a,b :string;
Begin
ClrScr;
Write('Введите число n=');
Read(n);
Write('Введите цифру k=');
Read(k);
Str(k,a);
Str(n,b);
b:=a+b+a;
val(b,n,k);
Write('искомое число-',n);
Readkey;
end.
program z3_100;
uses crt;
var p:Longint;
n,k,m,i,k1:integer;
a,b :string;
Begin
ClrScr;
Write('Введите числа n,k=');
Read(n,k);
119
Write('Введите цифру m=');
Read(m);
p:=1;
For i:=1 to k do
p:=p*n;
Str(p,a);
Str(m,b);
For i:=1 to length(a) do
if b=a[i] then k1:=k1+1;
Write('В записи числа-',a,' цифра-',m);
if k1<>0 then
Write(' присутствует')
else
Write(' отсутствует');
Readkey;
end.
program z3_101;
uses crt;
var s1,cod,s,n,k,i,j,a,b:integer;
a1:string;
Begin
ClrScr;
Write('Сколько цифр в числе n=');
Read(n);
Write('Введите число k=');
Read(k);
a:=1;b:=9;
For i:=1 to n-1 do
Begin
a:=a*10;
b:=10*b+9
End;
For i:=a to b do
Begin
str(i,a1);
s:=0;
For j:=1 to n do
Begin
val(a1[j],s1,cod);
s:=s+s1;
end;
If s=k then Write(i:5);
end;
120
Readkey;
end.
program z3_102;
uses crt;
var a,b,c,n:integer;
m:array[1..12] of integer;
Begin
ClrScr;
Write('Введите число a=');
Read(a);
Write('Введите месяц b=');
Read(b);
Write('Введите год c=');
Read(c);
a:=1;b:=9;
For i:=1 to n-1 do
Begin
a:=a*10;
b:=10*b+9
End;
For i:=a to b do
Begin
str(i,a1);
s:=0;
For j:=1 to n do
Begin
val(a1[j],s1,cod);
s:=s+s1;
end;
If s=k then Write(i:5);
end;
Readkey;
end.
program z3_103;
uses crt;
var n,i,k,d,max,min:integer;
n1: string;
Begin
ClrScr;
Write('Введите число n, n=');
Read(n);
str(n,n1);
121
val(n1[1],d,k);
min:=d; max:=d;
For i:=2 to length(n1) do
Begin
val(n1[i],d,k);
If min>d then min:=d;
If max<d then max:=d;
end;
Writeln('Число ',n);
Writeln('Максимальная цифра числа ',max);
Writeln('Минимальная цифра числа ',min);
Readkey;
end.
program z3_104;
uses crt;
Label 1;
var p,k,n,proiz,z:integer;
Begin
ClrScr;
Write('Введите число p=');
Read(p);
n:=0;
proiz:=1;
k:=-1;
z:=0;
While z<>1 do
Begin
k:=k+2;
n:=n+1;
proiz:=proiz*k;
if proiz=p then
Begin
writeln('Количество множителей ',n);
z:=1;
end;
If proiz>p then
begin
writeln(p,' не является произведением');
goto 1;
end;
end;
1:Readkey;
end.
122
program z3_105;
uses crt;
var a,b,c,d,x,s,maxd:integer;
Begin
ClrScr;
Write('Введите число [a;b]=');
Read(a,b);
maxd:=0;
For x:=a to b do
Begin
s:=0;
For d:=1 to x do
if x mod d=0 then s:=s+1;
if maxd<s then
begin
c:=x;
maxd:=s;
end;
end;
writeln('на отрезке [',a,';',b,'] число ',c,' имеет
делителей ',maxd);
Readkey;
end.
program z3_106;
uses crt;
var k,m,n,x,k1,m1,n1,p:integer;
Begin
ClrScr;
Write('Введите остаток от деления Х на 3 k=');
Read(k);
Write('Введите остаток от деления Х на 5 m =');
Read(m);
Write('Введите остаток от деления Х на 7 n=');
Read(n);
For x:=1 to 99 do
Begin
k1:=x mod 3;
m1:=x mod 5;
n1:=x mod 7;
If (k1=k) and (m1=m) and (n1=n) then
123
Begin
p:=1;
Writeln('x=',x);
End;
End;
If p=0 then Writeln('такого числа нет');
Readkey;
end.
program z3_107;
uses crt;
Label 1;
var n,i,k,j:integer;
s: string;
Begin
ClrScr;
Write('Введите число n, n=');
Read(n);
str(n,s);
k:=length(s);
For i:=1 to k-1 do
For j:=i+1 to k do
if s[i]=s[j] then
begin
Write('имеются одинаковые цифры');
goto 1;
end;
Writeln('все цифры различные');
1: Readkey;
end.
program z3_108;
uses crt;
var i,j,p,a,b,c,d,dl,s,ost:integer;
Label 1,2;
Begin
ClrScr;
1: Write('Введите a,b,c,d=');
Read(a,b,c,d);
If (a=0) or (d=0) then
Begin
Writeln('повторите ввод');
goto 1;
end;
124
Write('Корни: ');
For j:=1 to abs(d) do
Begin
ost:=abs(d) mod j;
if ost<>0 then goto 2;
dl:=j;
for i:=1 to 2 do
begin
s:=a*dl*dl*dl+b*dl*dl+c*dl+d;
if s=0 then
begin
p:=1;
writeln(dl,' ');
end;
dl:=-dl;
end;
2: end;
If p=0 then Writeln('целых корней нет');
Readkey;
end.
program z3_109;
uses crt;
var n,n1:Longint;
k,i,d:integer;
s,s1: string;
Begin
ClrScr;
Write('Введите число n, n=');
Read(n);
str(n,s);
k:=length(s);
For i:=k downto 1 do
s1:=s1+s[i];
val(s1,n1,d);
If n1>32767 then Write('Переполнение!!!')
else
Writeln('Результат перестановки: ',n1);
Readkey;
end.
program z3_110;
uses crt;
var i,d,n:integer;
125
Begin
ClrScr;
Write('Введите n=');
Read(n);
Write('Делители: ');
For i:=1 to n do
Begin
if n mod i=0 then Write(i,',');
end;
Readkey;
end.
program z3_111;
uses crt;
var i,j,n,s:integer;
Begin
ClrScr;
Write('Введите n=');
Read(n);
Write('Совершенные числа: ');
For i:=1 to n-1 do
begin
s:=0;
For j:=1 to i-1 do
Begin
if i mod j=0 then s:=s+j
end;
if i=s then Write(i,',');
end;
Readkey;
end.
program z3_113;
uses crt;
Label 1;
var x,y,z,r,v,s:integer;
Begin
ClrScr;
x:=1;
For y:=0 to 9 do
For z:=0 to 9 do
For r:=1 to 31 do
126
Begin
v:=100+10*y+z;
s:=x*x+y*y+z*z+r;
if v=s then goto 1
End;
1:Write('Возраст -',v,' лет','
',r);
Readkey;
end.
число рождения -
program z3_114;
uses crt;
Label 1,2;
var n,y,d,ost:integer;
Begin
ClrScr;
1:Write('Введите число n>2, n=');
Read(n);
Write('Простые числа от 3 до ',n,': ');
If n<=2 then goto 1;
For y:=3 to n do
Begin
For d:=2 to y-1 do
Begin
ost:=y mod d;
if ost=0 then goto 2;
End;
Write(y,',');
2: end;
Readkey;
end.
program z3_115;
uses crt;
var s,n,m,p,i,k,j,d:integer;
n1: string;
Begin
ClrScr;
Write('Введите число n, n=');
Read(n);
Write('Введите число m, m=');
Read(m);
For i:=1 to n-1 do
Begin
str(i,n1);
127
s:=0;
For j:=1 to length(n1) do
Begin
val(n1[j],d,k);
s:=s+d;
End;
If s*s=m then
Begin
p:=p+1;
Writeln('Число-',i,' квадрат суммы его цифр
',s*s);
end;
end;
if p=0 then
Writeln('Таких чисел нет');
Readkey;
end.
program z3_116;
uses crt;
var n,k,i,j,x,max:integer;
Begin
ClrScr;
Write('введите число из [1;n] n=');
Read(n);
max:=0;
For i:=1 to n do
Begin
k:=0;
For j:=1 to i do
if i mod j=0 then k:=k+j;
if max<k then begin max:=k;x:=i; end;
End;
Writeln('Число ',x);
Writeln('Максимальная сумма делителей ',max);
Readkey;
end.
program z3_119;
uses crt;
var m,s,k,p:integer;
Begin
ClrScr;
Write('m=');
128
Read(m);
Writeln('Числа');
for k:=10 to 99 do
begin
s:=sqr(k div 10)+sqr(k mod 10);
If s=m then begin p:=1;Writeln(k);end;
end;
if p=0 then write('нет');
Readkey;
end.
program z3_120;
uses crt;
Label 1;
var i,j,n,n1,d:integer;
s: string;
Begin
ClrScr;
Write('Введите число n, n=');
Read(n);
for i:=1 to n do
begin
str(i,s);
For j:=1 to length(s) do
begin
val(s[j],n1,d);
if n1=0 then goto 1;
If i mod n1<>0 then goto 1;
end;
Writeln('Результат число: ',i);
1: end;
Readkey;
end.
program z3_131;
uses crt;
Label 1,2,3;
const
d: array[1..13] of
integer=(1000,900,500,400,100,90,50,40,10,9,5,4,1);
r: array[1..13] of
string=('M','CM','D','CD','C','XC','L','XL','X','IX',
'V','IV','I');
var n,k:integer;
129
rimsk: string;
Begin
ClrScr;
Write('n=');
Read(n);
rimsk:='';
1: k:=k+1;
3: if D[k]>n then goto 2;
rimsk:=rimsk+r[k];
n:=n-d[k];
goto 3;
2: if n>0 then goto 1;
Writeln ('Римская запись: ',rimsk);
Readkey;
end.
program Z3_137;
uses crt;
var i:integer;
begin
clrscr;
for i:=1 to 20 do
writeln(i,' дюйм.=',i*2.5:2:1,' см.');
readkey;
end.
program Z3_138;
uses crt;
var i:integer;
begin
clrscr;
for i:=20 to 50 do
if (i mod 3=0) and (i mod 5<>0) then
write(i,' ');
readkey;
end.
program Z3_139;
uses crt;
var i:integer;
begin
clrscr;
for i:=35 to 87 do
if (i mod 7=1) or (i mod 7=2) or (i mod 7=5) then
130
write(i,' ');
readkey;
end.
program Z3_140;
uses crt;
var i,s:integer;
begin
clrscr;
for i:=1 to 50 do
if (i mod 5=0) and (i mod 7=0) then s:=s+i;
writeln('s=',s);
readkey;
end.
program Z3_143;
uses crt;
var i:integer;
begin
clrscr;
for i:=10 to 99 do
if (i mod 4=0) and (i mod 6<>0) then
writeln(i,' ');
readkey;
end.
program Z3_144;
uses crt;
var i:integer;
p:longint;
begin
clrscr;
p:=1;
for i:=10 to 99 do
if (i mod 13=0) and (i mod 2<>0) then p:=p*i;
writeln('p=',p);
readkey;
end.
program Z3_145;
uses crt;
var i,s:integer;
begin
clrscr;
131
for i:=100 to 200 do
if i mod 17 =0 then s:=s+i;
writeln('s=',s);
readkey;
end.
program Z3_146;
uses crt;
var i,a,kva:integer;
begin
clrscr;
for i:=1 to 10 do
begin
write('Введите ',i,' число:');read(a);
if a*a<100 then
writeln('Число: ',a,' Квадрат числа: ',a*a);
end;
readkey;
end.
program Z3_147;
uses crt;
var i,n:integer;
t,m:real;
begin
clrscr;
write('Количество косилок: ');read(n);
write('Время работы первой косилки (час.):
');read(m);
t:=m;
for i:=2 to n do
begin
t:=t+1/6;
end;
write('Время работы бригады: ',t:3:2, 'час.');
readkey;
end.
program Z3_148;
uses crt;
var n,i,k:integer;
r,a,b,x,y:real;
begin
clrscr;
132
write('Введите радиус окружности: ');read(r);
write('Введите координаты центра, a,b=');read(a,b);
write('Введите количество точек n=');read(n);
for i:=1 to n do
begin
write('x',i,',y',i,'=');
read(x,y);
if sqr(x-a)+sqr(y-b)<=sqr(r) then k:=k+1;
end;
write('Количество точек: ',k);
readkey;
end.
program Z3_149;
uses crt;
var n,i:integer;
sr,r:real;
begin
clrscr;
write('Введите n=');read(n);
for i:=1 to n do
begin
write('Введите рост ',i,' ученика: ');
read(r);
sr:=sr+r;
end;
sr:=sr/n;
write('Средний рост учащихся: ',sr:2:2);
readkey;
end.
program Z3_150;
uses crt;
var a1,b1,a,b:integer;
begin
clrscr;
write('Введите a<b, a,b=');read(a,b);
write(a,'/',b,'=');
a1:=a;b1:=b;
while a1<> b1 do
if a1>b1 then a1:=a1-b1 else b1:=b1-a1;
write(a/a1:1:0,'/',b/b1:1:0);
readkey;
end.
133
program Z3_151;
uses crt;
var n,k,i:integer;
begin
clrscr;
write('n=');read(n);
for i:=1 to n-1 do
begin
if (i mod 2<> 0) and (i mod 3<>0) and (i mod 5<>0)
then
begin
k:=k+1;
write(i,' ');
end;
end;
writeln('k=',k);
readkey;
end.
program Z3_152;
uses crt;
var a,b,i:integer;
begin
clrscr;
for i:=1000 to 9999 do
begin
a:=i div 100;
b:=i mod 100;
if ((a*b)<> 0) and (i mod (a*b)=0) then
begin
write('a=',a,' b=',b);
end;
end;
readkey;
end.
{a=13, b=52
a=17, b=34 }
program Z3_153;
uses crt;
label 1;
var a,b,i:integer;
begin
clrscr;
134
for i:=1000 to 9999 do
begin
a:=i div 100;
b:=i mod 100;
if (i mod 99=0) and ((a*100+b) mod 49=0) then
begin
write('a=',a,' b=',b);
goto 1;
end;
end;
1: readkey;
end.
{a=48, b=51}
program Z3_154;
uses crt;
var s:longint;
i,n:integer;
begin
clrscr;
for i:=10 to 99 do
begin
s:=s+i;
end;
write('s=',s);
readkey;
end.
program Z3_155;
uses crt;
var bn:longint;
i,n:integer;
begin
clrscr;
write('n=');read(n);
bn:=1;
for i:=1 to n do
begin
bn:=bn*i;
write(bn,' ');
end;
readkey;
end.
135
program Z3_156;
uses crt;
var s,a,b,an:real;
i,n:integer;
begin
clrscr;
write('n=');read(n);
write('a1=');read(an);
a:=an;
for i:=2 to n do
begin
write('a',i,'=');read(an);
b:=an;
s:=s+a*b;
a:=b;
end;
Write('s= ',s:3:5);
readkey;
end.
program Z3_157;
uses crt;
var m,k:real;
i:integer;
begin
clrscr;
write('Количество денег m=');read(m);
write('Стоимость мороженного k=');read(k);
m:=m-k;
while m>0 do
begin
i:=i+1;
m:=m-k;
end;
Write('Количество мороженных ',i,' шт.');
readkey;
end.
program Z3_158;
uses crt;
var m,s:real;
i:integer;
begin
clrscr;
136
write('Величина кредита m=');read(m);
write('Критическая сумма долга s=');read(s);
while m<s do
begin
i:=i+1;
m:=m+m*0.2;
end;
Write('Долг достигнет критической суммы через ',i,'
лет');
readkey;
end.
program Z3_159;
uses crt;
var
i:integer;
begin
clrscr;
while i<>100 do
begin
i:=i+2;
write(i:4);
end;
readkey;
end.
program Z3_160;
uses crt;
var
s,i:integer;
begin
clrscr;
while i<>99 do
begin
s:=s+i;
i:=i+1;
end;
writeln('Сумма нечетных чисел от 1 до 99:',s);
readkey;
end.
program Z3_161;
uses crt;
var
v,r:integer;
begin
clrscr;
137
while r<>250 do
begin
write('Рост? ');read(r);
v:=r-100;
writeln('Идеальный вес: ',v,' кг.');
end;
readkey;
end.
program Z3_162;
uses crt;
var
m,r:integer;
begin
clrscr;
write('Введите длину куска материи в м. M=');read(m);
while m>0 do
begin
write('Сколько метров режем? ');read(r);
m:=m-r;
end;
writeln('Столько резать нельзя. Можно ',m+r);
readkey;
end.
program Z3_163;
uses crt;
var
v,m,n:real;
s:integer;
begin
clrscr;
write('Понижение на ­ M%, M=');read(m);
write('Повышение на ­ N%, N=');read(n);
v:=200;s:=0;
while v<=220 do
begin
s:=s+1;
if s mod 2=0 then
v:=v+v*n/100
else
v:=v-v*m/100;
end;
writeln('v=',v:3:2,'
','s=',s);
readkey;
end.
138
program Z3_164;
uses crt;
var
sr:real;
a,b:longint;
begin
clrscr;
while sr<>999 do
begin
Write('a,b=');read(a,b);
sr:=sqrt(abs(a*b));
end;
writeln('a=',a,'
','b=',b);
readkey;
end.
program Z3_165;
uses crt;
var
y:real;
i:integer;
begin
clrscr;
i:=1;y:=sin(i/100);
while y>=0 do
begin
i:=i+1;
y:=sin(i/100);
end;
writeln('y=',y:2:6,'
readkey;
end.
','i=',i);
program Z3_166;
uses crt;
var
a, y:real;
i:integer;
begin
clrscr;
write('Введите A>1, A=');read(a);
y:=0;i:=0;
while y<=a do
begin
i:=i+1;
y:=y+1/i;
139
end;
writeln('y=',y:2:6,'
readkey;
end.
program Z3_167;
uses crt;
const c=0.000001;
var
e,a:real;
k:integer;
begin
clrscr;
e:=1;a:=1;k:=1;
while a>c do
begin
e:=e+a;
k:=k+1;
a:=a*1/k;
end;
writeln('e=',e:2:6);
readkey;
end.
program Z3_168;
uses crt;
var n,k,s:integer;
begin
clrscr;
repeat
k:=k+1;
Write('n=');
read(n);
s:=s+n
until s>100;
Writeln('s=',s);
Writeln('k=',k);
readkey;
end.
program Z3_169;
uses crt;
var n:integer;
begin
140
','i=',i);
clrscr;
repeat
Write('пороль? ');
read(n);
until n=111;
Write('МОЛОДЕЦ!!!');
readkey;
end.
program Z3_170F;
uses crt;
var a,st:real;
t,n:integer;
begin
clrscr;
write('a=');read(a);
write('n=');read(n);
st:=1;
for t:=1 to n do
st:=st*a;
Write('st=',st:6:5);
readkey;
end.
program Z3_170R;
uses crt;
var a,st:real;
t,n:integer;
begin
clrscr;
write('a=');read(a);
write('n=');read(n);
st:=1;t:=1;
repeat
st:=st*a;
t:=t+1;
until t>n;
Write('st=',st:6:5);
readkey;
end.
program Z3_170W;
uses crt;
141
var a,st:real;
t,n:integer;
begin
clrscr;
write('a=');read(a);
write('n=');read(n);
st:=1;t:=1;
while t<=n do
begin
st:=st*a;
t:=t+1;
end;
Write('st=',st:6:5);
readkey;
end.
program Z3_171;
uses crt;
var t,m,b1,bm:integer;
begin
clrscr;
write('m=');read(m);
b1:=1;
for t:=2 to m do
begin
bm:=b1*2;
b1:=bm;
end;
Write('Бактерий ',bm);
readkey;
end.
program Z3_172;
uses crt;
var n,d:integer;
begin
clrscr;
write('n=');read(n);
Write('Делители ');
for d:=n downto 2 do
if n mod d=0 then
Write(d,' ');
readkey;
end.
142
program Z3_173;
uses crt;
label 1;
var n,m:integer;
begin
clrscr;
write('n=');read(n);
Write(n,'=',1);
for m:=2 to n do
1:if n mod m=0 then
begin
Write('*',m);
n:=n div m;
goto 1;
end;
readkey;
end.
program Z3_174;
uses crt;
var a,max:real;
begin
clrscr;
write('a=');read(a);
max:=a;
while a<>0 do
begin
write('a=');read(a);
if max<a then max:=a;
end;
writeln('max=',max:4:2);
readkey;
end.
program Z3_175;
uses crt;
var a,an,b,k:integer;
begin
clrscr;
write('b=');read(b);
a:=1;an:=1;k:=1;
while an<=b do
begin
writeln('a',k,'=',an);
143
k:=k+1;
an:=2*a+1;
a:=an;
end;
readkey;
end.
program Z3_176;
uses crt;
var x,s,p:real;
n,i:integer;
begin
clrscr;
write('x=');read(x);
write('n=');read(n);
p:=1;s:=0;
for i:=1 to n do
begin
p:=p*(x/i);
s:=s+p;
end;
writeln('s=',s:2:6);
readkey;
end.
program Z3_177;
uses crt;
var a,b,y,max:real;
begin
clrscr;
write('[a,b]=');read(a,b);
max:=3*a*a+a-4;
a:=a+0.1;
while a<=b do
begin
y:=3*a*a+a-4;
if max<y then max:=y;
a:=a+0.1;
end;
writeln('max=',max:2:3);
readkey;
end.
144
program Z3_178;
uses crt;
var i,n:integer;
a1,an:real;
begin
clrscr;
write('n=');read(n);
a1:=1;
for i:=2 to n do
begin
an:=i*a1+1/i;
a1:=an;
end;
writeln('a',n,'=',an:2:12);
readkey;
end.
program Z3_179;
uses crt;
var i,n:integer;
a1,an:real;
begin
clrscr;
write('n=');read(n);
a1:=1;
for i:=2 to n do
begin
an:=a1/i+i;
a1:=an;
end;
writeln('a',n,'=',an:2:12);
readkey;
end.
program Z3_181;
uses crt;
var x,y:integer;
begin
clrscr;
for x:=1 to 9 do
for y:=0 to 9 do
if (x*x+y*y) mod 13= 0 then write(10*x+y,' ');
readkey;
end.
145
program Z3_182;
uses crt;
var x,y,z,n:integer;
begin
clrscr;
write('введите число не более 27 N=');read(n);
for x:=1 to 9 do
for y:=0 to 9 do
for z:=0 to 9 do
if (x+y+z)= n then write(100*x+10*y+z,' ');
readkey;
end.
program Z3_184;
uses crt;
var f1,f2,f,n:integer;
begin
clrscr;
write('N=');read(n);
f1:=1;f2:=1;
write(f1,' ',f2,' ');
f:=2;
while f<n do
begin
write(f,' ');
f1:=f2;
f2:=f;
f:=f1+f2;
end;
readkey;
end.
program Z3_185;
uses crt;
var i,j:integer;
begin
clrscr;
randomize;
for i:=1 to 10 do
begin
for j:=1 to 5 do
write(random(37),' ');
writeln;
end;
146
readkey;
end.
147
Скачать