Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Результат работы программы

Программа

 

#include<iostream.h>

#include<string.h>

#include<iomanip.h>

#include<math.h>

class line

{ float k, b, x1, y1, x2, y2;

public:

void enter();

void exit();

friend float ugl(line,line);

friend int proverka_par(line,line);

friend int proverka_per(line,line);

friend void tochka(line,line);

};

void line::enter()

{ cout<<"vvedite x1, y1 ";

cin>>x1>>y1;

cout<<"vvedite x2, y2 ";

cin>>x2>>y2;

k=(y1-y2)/(x1-x2);

b=y1-x1*k;

}

void line::exit()

{

cout<<setw(10)<<"y="<<k<<"*x + "<<b<<endl;

 

}

float ugl(line a,line b)

{ float u, y;

y=fabs((b.k-a.k)/(1+(a.k*b.k)));

u=atan(y);

return u;

}

int proverka_par(line a,line b)

{

if(a.k==b.k)

return 1;

else return 0;

}

int proverka_per(line a,line b)

{if(a.k==-1/b.k)

return 1;

else return 0;

}

void tochka(line a,line b)

{float x, y;

x=(a.b-b.b)/(b.k-a.k);

y=x*a.k+a.b;

cout<<"x= "<<x<<endl;

cout<<"y= "<<y<<endl;

}

void main()

{

line a, b;

int otv, d;

float ug;

cout<<" deistviya s pryamimi\n";

do

{

cout<<"1 - vvod koordinat\n";

cout<<"2 - proverka na parallelinosti\n";

cout<<"3 - proverka na perpendikulyarnost\n";

cout<<"4 - ugol mejdu pryamimi\n";

cout<<"5 - tochka pereseceniya\n";

cout<<"6 - vixod iz menu\n";

cout<<"vash vibor\n"; cin>>d;

switch (d)

{

 

case 1:

 

a.enter();

b.enter();

 

a.exit();

b.exit();

 

break;

case 2:

 

if(proverka_par(a, b)==1)cout<<"pryamie parallelnie\n";

else cout<<" pryamie peresekautsya\n";

break;

case 3:

if(proverka_per(a,b)==1)cout<<"pryamie perpendikulyarhie\n";

else cout<<"pryamie ne perpendikulyarnie\n";

break;

case 4:

ug=ugl (a, b);

cout<<" ugol(radian)="<<ug<<endl;

break;

case 5:

tochka(a, b);

break;

case 6: break;

default:cout<<"nevernii vubor\n";

}

cout<<"prodoljit?(1/0)"; cin>>otv;

}

while (otv==1);

 

}

 

 

Результат работы программы

 

 

Заключение

 

 

Написанная программа позволяет расчитать уравнения прямых, угол между двумя прямыми, проверить их на перпендикулярность и парралельность, а так же найти точку пересечения.

Данная программа, позволяет выводить информацию о прямых линиях; определять каэффициенты наклона и свободный член, сделано меню которое помогает быстра находить интересуещее действие, при помощи меню можно слегкостью проверить прямые на перпендикулярность и парралельность, а так же найти точку пересечения и угол между ними. Так же можно не закрывая программы начать работать с другими прямыми.

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

 

Список использованной литературы

 

1. Березин, Б. И. Начальный курс С и С++ / Б. И. Березин, С. Б. Березин. - М.: Диалог-МИФИ, 1999. - 288 с.

2. Страуструп Б. Язык программирования Си++. – Пер. с англ. – М.:Радио и связь, 1991. – 352 с.

3. Бруно Бабэ Просто и ясно о Borland C++. – Пер. с англ. – М.: Бином, 1996, - 416 с.

4. Ален И. Голуб С и С++. Правила программирования. – Пер. с англ. – М.: Бином, 1996. – 272 с.

5. Симонович С.В. и др. Информатика. Базовый курс. – СПб: Питер, 2000. – 640 с.

6. Павловская, Татьяна Александровна С/C++. Программирование на языке высокого уровня: учеб. для вузов по направлению "Информатика и вычисл. техника" / Т. А. Павловская. - СПб.и др.: Питер, 2004. - 460 с.

7. Абрамов С. А., Гнездилова Г. Г., Капустина Е. Н., Селюн М. И. Задачи по программированию. – М.: Наука, 1988. – 224 с.

8. Сосинская, С. С. Объектно-ориентированное программирование: лаб. практикум для специальности 2201 "Вычисл. машины, системы и сети" / Сосинская С. С.; Иркут. гос. техн. ун-т. - Иркутск: Изд-во ИрГТУ, 2001. - 107 с.

9. Объектно-ориентированное программирование: метод. указания к выполнению курсовой работы по курсу "Технологии программирования" для специальности 0719 "Информ. системы (в машиностроении) " / Иркут. гос. техн. ун-т; сост. С. С. Сосинская. - Иркутск: Изд-во ИрГТУ, 2002. - 50 с.

10. Юркин, Анатолий Григорьевич Задачник по программированию / А. Г. Юркин. - СПб.и др.: Питер:Питер принт, 2002. - 182 с..

11. Давыдов, В. Г. Программирование и основы алгоритмизации: учеб. пособие для вузов по специальности "Упр. и информатика в техн. системах" / В. Г. Давыдов. - М.: Высш. шк., 2003. - 448 с.

12. Сосинская, С. С. Технологии программирования: учеб. пособие / С. С. Сосинская; Иркут. гос. техн. ун-т. - Иркутск: Изд-во ИрГТУ, 2007. - 84 с.

13. Фалевич, Б. Я.Теория алгоритмов: учеб. пособие для вузов по направлению "Информатика и вычисл. техника" / Б. Я. Фалевич. - М.: Машиностроение, 2004. - 160 с.

14. Зарак Т.В. Объектно-ориентированное программирование: Методические указания и задания по выполнеию курсовой работы. – Иркутск, Изд-во ИрГТУ. – 2009. – 16 с.

 

 



<== предыдущая лекция | следующая лекция ==>
Стандартные функции ввода/вывода данных языка Си | Переменные
Поделиться с друзьями:


Дата добавления: 2015-01-25; Мы поможем в написании ваших работ!; просмотров: 428 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Люди избавились бы от половины своих неприятностей, если бы договорились о значении слов. © Рене Декарт
==> читать все изречения...

2446 - | 2243 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.011 с.