Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2010, 15:05   #11
Necare
Форумчанин
 
Аватар для Necare
 
Регистрация: 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();



}



}

}
Кусок кода.
До последней точки с запятой в коде...
Necare вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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