- •Лабораторная работа №1 Программирование линейных алгоритмов.
- •Лабораторная работа №2 Программирование разветвляющихся алгоритмов
- •Тестовый пример
- •Лабораторная работа №3 Программирование циклических алгоритмов
- •Задачи:
- •2) Задание
- •3) Задание
- •4 ) Задание
- •1) Задание
- •2) Задание
- •3) Задание
- •4 ) Задание
- •Лабораторная работа №4 Одномерные массивы
- •1)Задание
- •3) Задание
- •4)Задание
- •5) Задание
- •6 ) Задание
- •7)Задание
- •Лабораторная работа №5 Двумерный массив 3*3(матрица 3*3)
- •3)Задание
- •5 )В матрице а(4,3) необходимо определить количество элементов , больших 1.
- •7)Найти количество отрицательных элементов матрицы а(4.4)
- •Раздел 1
Лабораторная работа №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 |
Р
езультат:
