Линейные алгоритмы 1. Написать на языке Паскаль программу ввода четырёх целых чисел и вычисления их среднего арифметического. Program srednee_arif; Var a,b,c,d: integer; s:real; Begin Write (‘a,b,c,d=‘); readln(a,b,c,d); S:=a+b+c+d; S:=s/4; Writeln (‘среднее арифметическое=’,s); End. 2. Написать программу для вычисления дискриминанта d квадратного уравнения. Program diskriminant; Var a,b,c,d: integer; Begin Write (‘a,b,c=’); Readln (a,b,c); D:=sqr(b)-4*a*c; Writeln(‘d=‘,d); End. 3. Из железной полосы длиной L метров нужно изготовить обруч. На соединение концов уходит D метров полосы. Написать программу для вычисления радиуса R обруча. Протестировать программу для а) L=5.8, D=0.2, б) L=3.25, D=0.1 Program obru4; Var L,D,R:real; Begin Write(‘L,D=‘); readln(L,D); L:=abs(L-D); R:=L/(2*pi); Writeln(‘R=’,R); End. 4. Написать на языке Паскаль программу для вычисления выражения: S= (2x+y)(x-y) . Значения Х и У вводятся с клавиатуры. 5. Дано натуральное число Х. Вычислить Y = X5. Разрешается использовать только три операции умножения. Протестировать программу для X=-2 и X=3. 6. По двум заданным радиусам подсчитать площадь кольца. 7. Вычислить расстояние между двумя точками с координатами (X1,Y1) и (X2,Y2). Доказать правильность работы программы на трёх различных тестах. 8. Дано натуральное число Х. Вычислить Y = 1 - 2X + 3X2 - 4X3. Разрешается использовать не более 8 арифметических операций. Допустимы операции: сложение, вычитание, умножение. Протестировать программу для X=0, X=1, X=-2. 9. С клавиатуры вводится четырехзначное число. Подсчитать сумму и произведение цифр числа.