![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 22.10.2010
Сообщений: 145
|
![]()
using System;
using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication3 { class Treugolnic { double koord_fx, koord_fy; double koord_sx, koord_sy; double koord_tx, koord_ty; public Treugolnic(double fx, double fy, double sx, double sy, double tx, double ty) { koord_fx = fx; koord_fy = fy; koord_sx = sx; koord_sy = sy; koord_tx = tx; koord_ty = ty; } public void Sravn(Treugolnic T2, Treugolnic T3) {Console.WriteLine("\nСейчас будет выполнена проверка: лежит ли второй треугольник внутри третьего"); double Y1, Y2, X1,x,y,Y3,Y4,X2,Y6,Y5,X3,flag; flag=0; //Первая Точка x = T2.koord_fx; Y1 = (((x - T3.koord_fx) * (T3.koord_sy - T3.koord_fy)) / (T3.koord_sx - T3.koord_fx)) + T3.koord_fy; x = T2.koord_fx; Y2 = (((x - T3.koord_fx) * (T3.koord_ty - T3.koord_fy)) / (T3.koord_tx - T3.koord_fx)) + T3.koord_fy; y = T2.koord_fy; X1 = (((y - T3.koord_sy) * (T3.koord_tx - T3.koord_sx)) / (T3.koord_ty - T3.koord_sy)) + T3.koord_sx; //Вторая точка x = T2.koord_sx; Y3 = (((x - T3.koord_fx) * (T3.koord_sy - T3.koord_fy)) / (T3.koord_sx - T3.koord_fx)) + T3.koord_fy; x = T2.koord_sx; Y4 = (((x - T3.koord_fx) * (T3.koord_ty - T3.koord_fy)) / (T3.koord_tx - T3.koord_fx)) + T3.koord_fy; y = T2.koord_sy; X2 = (((y - T3.koord_sy) * (T3.koord_tx - T3.koord_sx)) / (T3.koord_ty - T3.koord_sy)) + T3.koord_sx; //Третья точка x = T2.koord_tx; Y5 = (((x - T3.koord_fx) * (T3.koord_sy - T3.koord_fy)) / (T3.koord_sx - T3.koord_fx)) + T3.koord_fy; x = T2.koord_tx; Y6 = (((x - T3.koord_fx) * (T3.koord_ty - T3.koord_fy)) / (T3.koord_tx - T3.koord_fx)) + T3.koord_fy; y = T2.koord_ty; X3 = (((y - T3.koord_sy) * (T3.koord_tx - T3.koord_sx)) / (T3.koord_ty - T3.koord_sy)) + T3.koord_sx; if (T2.koord_fy <= Y1 && T2.koord_fy>= Y2 && T2.koord_fx<= X1) flag++; if (T2.koord_sy <= Y3 && T2.koord_sy>= Y4 && T2.koord_sx<= X2) flag++; if (T2.koord_ty <= Y5 && T2.koord_ty>= Y6 && T2.koord_tx<= X3) flag++; if(flag==3) Console.WriteLine("\nВторой треугольник лежит в третьем"); else Console.WriteLine("\nВторой треугольник не лежит в третьем"); } public void set_koord_fx(double fx) { koord_fx = fx; } public void set_koord_fy(double fy) { koord_fy = fy; } public void set_koord_sx(double sx) { koord_sx = sx; } public void set_koord_sy(double sy) { koord_sy = sy; } public void set_koord_tx(double tx) { koord_tx = tx; } public void set_koord_ty(double ty) { koord_ty = ty; } public double get_koord_fx() { return koord_fx; } public double get_koord_fy() { return koord_fy; } public double get_koord_sx() { return koord_sx; } public double get_koord_sy() { return koord_sy; } public double get_koord_tx() { return koord_tx; } public double get_koord_ty() { return koord_ty; } class Program { static void Main(string[] args) { Treugolnic T2 = new Treugolnic(3, 3, 5, 6, 7, 4); Console.WriteLine("Второй Треугольник:"); T2.vyvod(); Console.WriteLine("\n============== =================================== ===============================\n") ; Console.WriteLine("Введите координаты вершин третьего треугольника x y"); Treugolnic T3 = new Treugolnic(Convert.ToDouble(Console .ReadLine()), Convert.ToDouble(Console.ReadLine() ), Convert.ToDouble(Console.ReadLine() ), Convert.ToDouble(Console.ReadLine() ), Convert.ToDouble(Console.ReadLine() ), Convert.ToDouble(Console.ReadLine() )); Console.WriteLine("Третий Треугольник:"); T3.vyvod(); T3.Sravn(T2, T3); Console.WriteLine("\n============== =================================== ===============================\n") ; Console.WriteLine("Для выхода из программы нажмите любую клавишу"); Console.ReadKey(); } } } Кусок кода.
До последней точки с запятой в коде...
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++(треугольник) | Runner | Помощь студентам | 2 | 13.05.2010 10:32 |
О треугольнике.Турбо Паскаль. | SIvk | Помощь студентам | 6 | 12.03.2010 19:22 |
Координаты высоты в треугольнике | UnChanter | Помощь студентам | 1 | 19.10.2009 07:48 |
Треугольник | serega11 | Помощь студентам | 2 | 22.05.2008 09:01 |