Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
готовый отчёт.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
104.45 Кб
Скачать

X: integer;

Mes: integer;

Begin

X:=0;

Mes:=0;

While x<1000000 do

Begin

Randomize;

X:=x+random(100000);

writeln(x);

Mes:=mes+1;{inc(mes)}

End;

Writeln('mes', mes);

Readln;

End.

Листинг 4.

Даны вещественные числа a, b и c, причем a отлично от 0. Решить квадратное уравнение ax2 + bx + c = 0 или сообщить о том, что действительных решений нет.

Решение:

program Pr4;

var

a, b, c, d, x1, x2: real;

begin

readln(a, b, c);

d := b * b - 4 * a * c;

if d >= 0 then

begin

if d <> 0 then

begin

x1 := (-b + sqrt(d)) / 2 * a;

x2 := (-b - sqrt(d)) / 2 * a;

writeln('x1 = ', x1, ', x2 = ', x2)

end

else begin

x1 := -(b / 2 * a);

writeln('x = ', x1:4:2)

end

end

else begin

writeln('No real solutions!');

end

end.

Упражнение 4.1

Составить программу, позволяющую определить результат у =Х^3+3*X, если Х>0 и У=8*Х+8 при Х<=0.

Упражнение 4.2

Составить программу, определяющую, является ли введенное число решением неравенства х3+3 >0.

Листинг 5

Дано натуральное число. Вывести на экран все натуральные числа до заданного включительно.

program Pr5;

var

i, n: integer;

begin

readln(n);

for i:= 1 to n do

begin

write(i, ' ')

end

end.

Листинг 5.1 "Счастливые билеты"

Условие: Создать программу определения числа билетов с 6-значными номерами, у которых сумма первых 3 десятичных цифр равна сумме 3 последних десятичных цифр.

Program billet;

var a, b, c, d, e, f, k: integer;

i: integer;

begin

k:=0;

for a:=0 to 9 do

for b:=0 to 9 do

for c:=0 to 9 do

for d:=0 to 9 do

for e:=0 to 9 do

for f:=1 to 9 do

if (a+b+c)=(d+e+f) then k:=k+1;

writeln(k);

end.

Листинг 5.2

Вычислить сумму ряда чисел 1/12 + 1/22 + 1/32 + … + 1/n2, где n определяется пользователем.

var

n, i: Integer;

sum: real;

 begin

  write ('n = '); readln (n);

  sum := 0;

  for i := 1 to n do

sum := sum + 1/(i*i);

  writeln (sum:6:5);

 { 6 знакомест, из них 5 под дробную часть}

readln

end.

Упражнение 5.1

Вычислить сумму ряда чисел 1 + 2 + 3 + … + n, где n определяется пользователем.

Program ypr5_1;

Var

Sum:real;

I, n:integer;

Begin

Writeln('введите n'); readln(n);

Sum:=0;

For i:=1 to n do

Sum:=sum+i;

Writeln(sum);

Readln;

End.

Упражнение 5.2

Вычислить сумму ряда чисел 1 + 1/2 + 1/3 + … + 1/n, где n определяется пользователем.

Program ypr5_2;

Var

I,n:integer;

Sum:real;

Begin

Writeln('введите n'); readln(n);

Sum:=0;

For i:=1 to n do

Sum:=sum+1/I;

Writeln(sum);

Readln;

End.

Листинг 6.

Составить программу подсчета количества букв «в» в строке.

Program podchet;

Var

s:string;

n,i:integer;

begin

Writeln('Введите текст');

readln(s);

n:=0;

for i:=1 to length (s) do

if s[i]='в' then n:=n+1;

writeln('число букв в =',n);

end.

Упражнение 6.1

Составить программу подсчета количества слов в тексте?

Program ypr6_1;

Var

S:string;

N, i:integer;

Begin

N:=0;

Writeln('Введите текст'); readln(s);

For i:=1 to length (s) do

If s[i]= ' ' then n:=n+1;

Writeln('Число слов', n+1);

Readln;

End.

Упражнение 6.2

Составить программу замены буквы и на i в тексте?

Program ypr6_2;

Var

S:string;