Математическая модель
Пример выполнения лабораторной работы
Задание.Задавая с клавиатуры координаты вершин треугольника, определить, является ли он равносторонним.
Решение
Треугольник является равносторонним, если длины его сторон равны. Находим длины сторон треугольника, используя подпрограмму нахождения расстояния между двумя точками.
Аргументы: a1, b1, c1, a2, b2, c2 целого типа – координаты вершин треугольника.
Результаты: текстовое сообщение.
Промежуточные величины: АВ, ВС, АС вещественного типа – длины сторон треугольника.
Расстояние между двумя точками А(х1,у1) и В(х2,у2) находим по формуле:
АВ = sqrt(sqr(x2 - x1) + sqr(y2 - y1).
2. Алгоритм– основная программа: – подпрограмма:
3. Программа 4. Результат работы программы:
#include <iostream>
#include <conio.h> Задайте координаты точек А, В, С
#include <math.h>
const double eps = 0.01; 0 0 6 6 5 1
using namespace std; Треугольник не является равносторонним
double Dlina (double x1,double y1,double x2,double y2);{
return (sqrt((x1-y1)*(x1-y1)+(x2-y2)*(x2-y2)));
}
int main(){
cout<<endl<<"Задайте координаты точек А, В, С"<<endl;
double a1, a2, b1, b2, c1, c2;
cin>>a1>>a2>>b1>>b2>>c1>>c2;
double ab, bc, ac;
ab = Dlina(a1, b1, a2, b2);
bc = Dlina(b1, c1, b2, c2);
ac = Dlina(a1, c1, a2, c2);
if((fabs(ac-bc)<eps) && (fabs(bc-ab)<eps) && (fabs(ac-ab)<eps))
cout<<endl<<"Треугольник является равносторонним";
else cout<<endl<<"Треугольник не является равносторонним";
_getch();
return 0;
}