Составление линейных алгоритмов с использованием основных

advertisement
Составление линейных алгоритмов с использованием основных функций
Задача 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.
Download