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

3.2.7. Организация программ линейной структуры

Линейная программа составляется для вычисления значения некоторого выражения. При организации программ линейной структуры используются операторы присваивания, ввода - вывода, комментарии.

Задача1. Вычислить площадь треугольника по трем его сторонам.

program GERON;

var a, b, c: real; {стороны треугольника}

p, s: real; {p – полупериметр, s - площадь}

begin

Write('Введите длины сторон треугольника:');

Readln(a, b, c); p:=(a+b+c)/2;

s:=sqrt(p*(p-a)*(p-b)*(p-c));

Writeln('Площадь треугольника S=',s:8:2)

end.

Задача 2. Два вектора x и y заданы на плоскости своими координатами., Определить, являются ли векторы ортогональными.

program VECTOR;

var x1, y1, x2, y2: real; {координаты векторов x и y}

L: boolean;

begin

Write('Введите координаты векторов:');

Readln(x1, y1, x2, y2);

L:= (x1* y1+ x2* y2 = 0 );

Writeln( L )

end.

В результате выполнения программы на экране появится значение логической переменной L: true – если векторы ортогональны, false – в противном случае.

Задача 3. Определить объём и площадь боковой поверхности цилиндра с заданными радиусом основания R и высотой H.

 

Program Cylinder;

  Var

  R, {радиус основания цилиндра}

  H, {высота цилиндра }

  V, {объем цилиндра }

  S: Real; {площадь боковой поверхности цилиндра}

BEGIN

  Write('Введите высоту цилиндра : ');  ReadLn(H);

  Write('Введите радиус основания : '); ReadLn(R);

  V := Pi * R * R * H;

  S := 2 * Pi * R * H;  WriteLn;

  WriteLn('Объем цилиндра = ', V : 5 : 2); {Здесь 5 - общее 

  количество позиций, занимаемых переменной V при выводе,

  а 2 - количество позиций в дробной части значения V}

  WriteLn('Площадь боковой поверхности = ', S : 5 : 2);

  ReadLn

END.

Задача 4. Найти произведение цифр заданного целого четырехзначного числа.  

Program DigitsProd;

Var Number,   {заданное число}

  i, j, k, l,  {цифры числа}

  P : Integer; {произведение цифр}

BEGIN

  Write( 'Введите четырехзначное число : ' ); ReadLn(Number);

  Number:=Abs(Number);

  Write( 'Цифры числа ' , Number , ' : ' );

  i := Number div 1000; Write(i:3); {первая цифра}

  j := Number div 100 mod 10; Write(j:3); {вторая цифра}

  k := Number div 10 mod 10; Write(k:3);  {третья цифра}

  l := Number mod 10; WriteLn(l:3); {четвертая цифра}

  P := i * j * k * l ;

  WriteLn( 'О т в е т : произведение цифр равно ' , P );

  ReadLn

END.

Задачи для самостоятельного решения

  1. Вычислите длину окружности, площадь круга и объём шара одного и того же заданного радиуса.

  2. Вычислите периметр и площадь прямоугольного треугольника по длинам двух его катетов.

  3. Даны координаты двух точек на плоскости. Составить программу вычисления расстояния между ними.

  4. По координатам трёх вершин некоторого треугольника найдите его площадь и периметр.

  5. Вычислите дробную часть среднего геометрического трёх заданных вещественных чисел.

  6. Определите число, полученное выписыванием в обратном порядке цифр заданного целого трёхзначного числа.

  7. Вычислите площадь кольца, ширина которого равна Н, а отношение радиуса большей окружности к радиусу меньшей окружности равно D.

  8. Треугольник задан величинами своих углов (град.) и радиусом описанной окружности. Вычислите стороны треугольника.

  9. Даны длины сторон прямоугольного параллелепипеда. Найти его объем и площадь боковой поверхности.

  10. Даны основания трапеции и угол при большем основании. Найти площадь трапеции.

  11. Вычислить длину стороны , площадь и периметр квадрата, описанного около окружности радиуса R.