Составление линейных алгоритмов с использованием основных функций Задача 1. Дано значение температуры T в градусах Фаренгейта. Определить значение этой же температуры в градусах Цельсия. Температура по Цельсию TC и температура по Фаренгейту TF связаны следующим соотношением: TC=(TF–32)·5/9. var tf, tc: real; begin write('Введите значение температуры в градусах Фаренгейта ->'); readln(tf); tc:=(tf-32)*5/9; writeln('Значение температуры в градусах Цельсия = ', tc:6:2); end. Задача 2. Дано значение температуры T в градусах Цельсия. Определить значение этой же температуры в градусах Фаренгейта. Температура по Цельсию TC и температура по Фаренгейту TF связаны следующим соотношением: TC=(TF–32)·5/9. var tf, tc: real; begin write('Введите значение температуры в градусах Цельсия ->'); readln(tc); tf:=tc*9/5+32; writeln('Значение температуры в градусах Фаренгейта = ', tf:6:2); end. Задача 3. Известно, что X кг конфет стоит A рублей. Определить, сколько стоит 1 кг и Y кг этих же конфет. var x, a, y, a1, ay: real; begin write('Введите вес конфет (X, кг) и их стоимость (A, руб.)->'); readln(x, a); write('Введите вес конфет (Y, кг) ->'); readln(y); a1:=a/x; ay:=a1*y; writeln('1 кг конфет стоит = ', a1:6:2); writeln(y, ' кг конфет стоит = ', ay:6:2); end. Задача 4. Известно, что X кг шоколадных конфет стоит A рублей, а Y кг ирисок стоит B рублей. Определить, сколько стоит 1 кг шоколадных конфет, 1 кг ирисок, а также во сколько раз шоколадные конфеты дороже ирисок. var x, a, y, b, a1, b1, r: real; begin write('Введите вес шоколадных конфет (X, кг) и их стоимость (A, руб.)->'); readln(x, a); write('Введите вес ирисок (Y, кг) и их стоимость (B, руб.)->'); readln(y, b); a1:=a/x; b1:=b/y; r:=a1/b1; writeln('1 кг шоколадных конфет стоит = ', a1:6:2); writeln('1 кг ирисок стоит = ', b1:6:2); writeln('Шоколадные конфеты в ', r:6:2, ' раз дороже ирисок'); end. Задача 5. Скорость лодки в стоячей воде V км/ч, скорость течения реки U км/ч (U<V). Время движения лодки по озеру T1 ч, а по реке (против течения) – T2 ч. Определить путь S, пройденный лодкой (путь=время · скорость). Учесть, что при движении против течения скорость лодки уменьшается на величину скорости течения. var v, u, t1, t2, s: real; begin write('Введите скорость лодки в стоячей воде (км/ч) ->'); readln(v); write('Введите скорость течения реки (км/ч) ->'); readln(u); write('Введите время движения лодки по озеру (ч) ->'); readln(t1); write('Введите время движения лодки по реке против течения (ч) ->'); readln(t2); s:=t1*v+t2*(v-u); writeln('Путь, пройденный лодкой = ', s:6:2); end. Задача 6. Скорость первого автомобиля V1 км/ч, второго – V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили удаляются друг от друга. Данное расстояние равно сумме начального расстояния и общего пути, проделанного автомобилями; общий путь=время · суммарная скорость. var v1, v2, s, t, r: real; begin write('Введите скорость первого автомобиля (км/ч) ->'); readln(v1); write('Введите скорость второго автомобиля реки (км/ч) ->'); readln(v2); write('Введите начальное расстояние между автомобилями (км) ->'); readln(s); write('Введите время отдаления автомобилей друг от друга (ч) ->'); readln(t); r:=s+t*(v1+v2); writeln('Новое расстояние = ', r:6:2); end. Задача 7. Скорость первого автомобиля V1 км/ч, второго – V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили первоначально движутся навстречу друг другу. Данное расстояние равно модулю разности начального расстояния и общего пути, проделанного автомобилями; общий путь = время · суммарная скорость. var v1, v2, s, t, r: real; begin write('Введите скорость первого автомобиля (км/ч) ->'); readln(v1); write('Введите скорость второго автомобиля реки (км/ч) ->'); readln(v2); write('Введите начальное расстояние между автомобилями (км) ->'); readln(s); write('Введите время сближения автомобилей друг с другом (ч) ->'); readln(t); r:=abs(s-t*(v1+v2)); writeln('Новое расстояние = ', r:6:2); end. Задача 8. Решить линейное уравнение A·x+B=0, заданное своими коэффициентами A и B (коэффициент A не равен 0). var a, b, x: real; begin write('Введите коэффициенты линейного уравнения Ax+B=0 ->'); readln(a, b); x:=-b/a; writeln('x = ', x:6:2); end. Задача 9. Найти корни квадратного уравнения A·x2+B·x+C=0, заданного своими коэффициентами A, B, C (коэффициент A не равен 0), если известно, что дискриминант уравнения положителен. Вывести вначале меньший, а затем больший из найденных корней. Корни квадратного уравнения находятся по формуле , где D – дискриминант, равный B2–4·A·C. var a, b, c, d, x1, x2: real; begin write('Введите коэффициенты квадратного уравнения Ax^2+Bx+C=0 ->'); readln(a, b, c); d:=sqr(b)-4*a*c; x1:=(-b-sqrt(d))/(2*a); x2:=(-b+sqrt(d))/(2*a); writeln('x1 = ', x1:6:2); writeln('x2 = ', x2:6:2); end. Задача 10. Найти решение системы линейных уравнений вида: A1·x+B1·y=C1, A2·x+B2·y=C2, заданной своими коэффициентами A1, B1, C1, A2, B2, C2, если известно, что данная система имеет единственное решение. Воспользоваться формулами: x=(C1·B2– C2·B1)/D, y=(A1·C2–A2·C1)/D, где D=A1·B2–A2·B1. var a1, b1, c1, a2, b2, c2, x, y, d: real; begin write('Введите коэффициенты первого уравнения системы линейных уравнений A1x+B1y=c1 ->'); readln(a1, b1, c1); write('Введите коэффициенты второго уравнения системы линейных уравнений A2x+B2y=c2 ->'); readln(a2, b2, c2); d:=a1*b2-a2*b1; x:=(c1*b2-c2*b1)/d; y:=(a1*c2-a2*c1)/d; writeln('x = ', x:6:2); writeln('y = ', y:6:2); end.