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

Лабораторная работа №1 Программирование линейных алгоритмов.

Цель работы: выработать практические навыки работы с системой Borland С++, научиться создавать, вводить в компьютер, выполнять и исправлять простейшие программы на языке Pascal в режиме диалога, познакомиться с диагностическими сообщениями компилятора об ошибках при выполнении программ, реализующих линейные алгоритмы.

Задачи

Задание 1:

П остановка задачи: Дана длина ребра куба. Найти объем куба и площадь его боковой поверхности.

Математическая модель:

А - длинна ребра

V- объем

S – Площадь

V=a^3 ;S=a^2

Программный код:

#include <stdio.h>

#include <math.h>

void main ()

{float a,V,s;

printf("\nДлинна стороны куба =");scanf("%f",&a);

V=(pow(a,3));

s=(pow(a,2));

printf("/n Объём куба=%f",V);

printf("/nплощадь=%f",s);}

Тестовый пример:

a

s

v

3

9

27

Результаты

Задание №2

Постановка задачи: Определить время падения камня на поверхность земли с высоты h.

Математическая модель:

h – Высота (с которой падает камень)

(время, с которым падает камень)

Программный код:

#include <stdio.h>

#include <math.h>

void main ()

{float h,t;

printf("\высота =");scanf("%f",&h);

t=sqrt(h*2)/9.81;

printf("\время падения =%f",t);}

Тестовый пример:

h

t

50

1.01

Результаты

Задание 3:

П остановка задачи: Треугольник задан координатами своих вершин.

Найти: периметр треугольника; площадь треугольник.

Математическая модель:

P – Периметр треугольника

A,B,C – стороны треугольника

(x1 , y1) (x2,y2)(x3,y3)- вершины

P= a + b + c

Программный код:

#include <stdio.h>

#include <math.h>

void main ()

{float S,P,a,b,c,x1,x2,x3,y1,y2,y3;

printf("\nx1=");scanf("%f",&x1);

printf("\nx2=");scanf("%f",&x2);

printf("\nx3=");scanf("%f",&x3);

printf("\ny1=");scanf("%f",&y1);

printf("\ny2=");scanf("%f",&y2);

printf("\ny3=");scanf("%f",&y3);

a=sqrt(pow(x2-x1,2))+(pow(y2-y1,2));

b=sqrt(pow(x3-x1,2))+(pow(y3-y1,2));

a=sqrt(pow(x3-x2,2))+(pow(y3-y2,2));

P=a+b+c;

S=(P/2)*sqrt(P/2-a)*(P/2-a)*(P/2-a);

printf("\nПериметр треугольника =%f",P);

printf("\nПлощадь треугольника =%f",S);}

Тестовый пример

X1

X2

X3

Y1

Y2

Y3

P

S

5

10

16

5

10

15

142

718469

Р езультат:

З адание 4:

Постановка задачи: Вычислить объем цилиндра с радиусом основания r и высотой h.

Математическая модель:

h - Высота

r – Радиус

V – Объем цилиндра

Программный код:

#include <stdio.h>

#include <math.h>

void main ()

{float V,r,h;

printf("\nr=");scanf("%f",&r);

printf("\nh=");scanf("%f",&h);

V=3.14*pow(r,2)*h;

printf("\nОбъем куба=%f",V);}

Тестовый пример:

r

h

v

4

6

301

Результат:

Задание 5:

П остановка задачи: Вычислить площадь треугольника по формуле Герона, если заданы его стороны.

Математическая модель:

P= a + b + c

а, b , c – стороны треугольника

Программный код:

#include <stdio.h>

#include <math.h>

void main ()

{float p,a,b,c,s;

printf("\na=");scanf("%f",&a);

printf("\nb=");scanf("%f",&b);

printf("\nc=");scanf("%f",&c);

p=(a+b+c)/2;

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

printf("\nПлощадь треугольника =%f",s);}

Тестовый пример:

a

b

c

s

3

4

5

6

Р езультат: