Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace WindowsFormsApplication2
- {
- public partial class Form1 : Form
- {
- private System.Drawing.Graphics g;
- private System.Drawing.Pen pen1 = new System.Drawing.Pen(Color.Blue, 3);
- public Form1()
- {
- InitializeComponent();
- }
- double obliczWyznacznik(Point OdcinekPunkt1, Point OdcinekPunkt2, Point R)
- {
- double wyznacznik = OdcinekPunkt1.X* OdcinekPunkt2.Y*1+ OdcinekPunkt1.Y*1*R.X+1* OdcinekPunkt2.X*R.Y-1* OdcinekPunkt2.Y*R.X- OdcinekPunkt1.Y* OdcinekPunkt2.X*1- OdcinekPunkt1.X*1*R.Y;
- return wyznacznik;
- }
- bool PoKtorejStronie_Punkt(Point OdcinekPunkt1, Point OdcinekPunkt2, Point R)
- {
- double wyznacznik = obliczWyznacznik(OdcinekPunkt1, OdcinekPunkt2, R);
- if (wyznacznik < 0)
- return true;
- else
- return false;
- }
- private void PoKtorejStronieClicked(object sender, EventArgs e)
- {
- Point P = new Point(int.Parse(Px.Text), int.Parse(Py.Text));
- Point Q = new Point(int.Parse(Qx.Text), int.Parse(Qy.Text));
- Point R = new Point(int.Parse(Rx.Text), int.Parse(Ry.Text));
- g.DrawLine(pen1, P, Q);
- g.DrawLine(pen1, R, R);
- bool lewoCzyPrawo = PoKtorejStronie_Punkt(P, Q, R);
- if (lewoCzyPrawo)
- Odpowiedz1.Text = "Po Lewej";
- else
- Odpowiedz1.Text = "Po Prawej";
- }
- bool CzyPoTejSamejStronie(Point OdcinekPunkt1, Point OdcinekPunkt2, Point A, Point B)
- {
- bool stronaA = PoKtorejStronie_Punkt(OdcinekPunkt1, OdcinekPunkt2, A);
- bool stronaB = PoKtorejStronie_Punkt(OdcinekPunkt1, OdcinekPunkt2, B);
- if (stronaA == stronaB)
- return true;
- else
- return false;
- }
- private void CzyPoTejSamejStronie_CLICKED(object sender, EventArgs e)
- {
- Point P = new Point(int.Parse(Px.Text), int.Parse(Py.Text));
- Point Q = new Point(int.Parse(Qx.Text), int.Parse(Qy.Text));
- Point R = new Point(int.Parse(Rx.Text), int.Parse(Ry.Text));
- Point D = new Point(int.Parse(Dx.Text), int.Parse(Dy.Text));
- bool sprawdzenie = CzyPoTejSamejStronie(P, Q, R, D);
- if (sprawdzenie)
- odpowiedz2.Text = "TAK";
- else
- odpowiedz2.Text = "NIE";
- }
- bool CzySiePrzecinaja(Point A, Point B, Point C, Point D)
- {
- bool sprawdzenie = CzyPoTejSamejStronie(A, B, C, D);
- bool sprawdzenie2 = CzyPoTejSamejStronie(C, D, A, B);
- if (!sprawdzenie && sprawdzenie == sprawdzenie2)
- return true;
- else
- return false;
- }
- private void CzyPrzecinajaSie_CLICKED(object sender, EventArgs e)
- {
- Point P = new Point(int.Parse(Px.Text), int.Parse(Py.Text));
- Point Q = new Point(int.Parse(Qx.Text), int.Parse(Qy.Text));
- Point R = new Point(int.Parse(Rx.Text), int.Parse(Ry.Text));
- Point D = new Point(int.Parse(Dx.Text), int.Parse(Dy.Text));
- bool sprawdzenie = CzySiePrzecinaja(P, Q, R, D);
- if (sprawdzenie)
- odpowiedz3.Text = "TAK";
- else
- odpowiedz3.Text = "NIE";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement