Задача 12.
Условие задачи Алгоритм работы Листинг программы Набор тестов
Условие задачи
Сдвиньте треугольник, заданный координатами вершин, параллельно оси Х.
Условие задачи Алгоритм работы Листинг программы Набор тестов
Алгоритм работы
Координаты вершин треугольника будут храниться в массиве 2х3.
Задаем массив с клавиатуры. Задается длина вектора сдвига. Координаты вершин треугольника после сдвига записываем в новый массив: координата по оси Х равна сумме исходной координаты и длины вектора сдвига, координата по оси Y равна исходной.
Условие задачи Алгоритм работы Листинг программы Набор тестов
Листинг программы
-
#include
void mprint(int x, int y, int w, float q[100][100]);
void main()
{
float a[10][10], b[10][10];
int i, j, k;
cout<<"Vvedite koordinaty vershin treugolnika:\n";
for (i=0;i<3;i++)
{
cout<<"x"<<(i+1)<<" = ";
cin>>a[i][0];
cout<<"y"<<(i+1)<<" = ";
cin>>a[i][1];
}
cout<<"Vvedite dlinu vectora sdviga: ";
cin>>k;
for (i=0;i<3;i++) {b[i][0] = a[i][0] + k; b[i][1] = a[i][1];}
cout<<"A("<<a[0][0]<<";"<<a[0][1]
<<") --->"<<"A1("<<b[0][0]<<";"<<b[0][1]<<")\n";
cout<<"B("<<a[1][0]<<";"<<a[1][1]
<<") --->"<<"B1("<<b[1][0]<<";"<<b[1][1]<<")\n";
cout<<"C("<<a[2][0]<<";"<<a[2][1]
<<") --->"<<"C1("<<b[2][0]<<";"<<b[2][1]<<")\n";
}
|
-
#include
void mass1(int i, int n, float a[10][10]);
void mass2(int i, int n, int k, float a[10][10], float b[10][10]);
void main()
{
float a[10][10], b[10][10];
int i, j, k;
cout<<"Vvedite koordinaty vershin treugolnika:\n";
mass1(0,3,a);
cout<<"Vvedite dlinu vectora sdviga: ";
cin>>k;
mass2(0,3,k,a,b);
cout<<"A("<<a[0][0]<<";"<<a[0][1]<<") ---> "<<"A1("<<b[0][0]<<";"<<b[0][1]<<")\n";
cout<<"B("<<a[1][0]<<";"<<a[1][1]<<") ---> "<<"B1("<<b[1][0]<<";"<<b[1][1]<<")\n";
cout<<"C("<<a[2][0]<<";"<<a[2][1]<<") ---> "<<"C1("<<b[2][0]<<";"<<b[2][1]<<")\n";
}
void mass1(int i, int n, float a[10][10])
{
cout<<"x"<<(i+1)<<" = ";
cin>>a[i][0];
cout<<"y"<<(i+1)<<" = ";
cin>>a[i][1];
i++;
if (i<n) mass1(i,n,a);
}
void mass2(int i, int n, int k, float a[10][10], float b[10][10])
{
b[i][0] = a[i][0] + k; b[i][1] = a[i][1];
i++;
if (i<n) mass2(i,n,k,a,b);
}
|
Условие задачи Алгоритм работы Листинг программы Набор тестов
Набор тестов к программе
X1 = 1
Y1 = 2
X2 = 3
Y2 = 4
X3 = 5
Y3 = 2
Sdvig: -2
A(1;2) -> A1(-1;2)
B(3;4) -> B1(1;4)
C(5;2) -> C1(3;2)
Автор решения: Шихов Антон
группа: 121Ми
год: 2008
Автор задачи: Гладков В.П. Курс лабораторных работ по программированию: Учебное пособие для специальностей электротехнического факультета ПГТУ/ Перм.гос.техн.ун-т.-Пермь,1998.-153с.
|