commit
					21d56c2bbe
				
				 7 changed files with 549 additions and 0 deletions
			
			
		@ -0,0 +1,63 @@ | 
				
			|||||||
 | 
					############################################################################### | 
				
			||||||
 | 
					# Set default behavior to automatically normalize line endings. | 
				
			||||||
 | 
					############################################################################### | 
				
			||||||
 | 
					* text=auto | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					############################################################################### | 
				
			||||||
 | 
					# Set default behavior for command prompt diff. | 
				
			||||||
 | 
					# | 
				
			||||||
 | 
					# This is need for earlier builds of msysgit that does not have it on by | 
				
			||||||
 | 
					# default for csharp files. | 
				
			||||||
 | 
					# Note: This is only used by command line | 
				
			||||||
 | 
					############################################################################### | 
				
			||||||
 | 
					#*.cs     diff=csharp | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					############################################################################### | 
				
			||||||
 | 
					# Set the merge driver for project and solution files | 
				
			||||||
 | 
					# | 
				
			||||||
 | 
					# Merging from the command prompt will add diff markers to the files if there | 
				
			||||||
 | 
					# are conflicts (Merging from VS is not affected by the settings below, in VS | 
				
			||||||
 | 
					# the diff markers are never inserted). Diff markers may cause the following  | 
				
			||||||
 | 
					# file extensions to fail to load in VS. An alternative would be to treat | 
				
			||||||
 | 
					# these files as binary and thus will always conflict and require user | 
				
			||||||
 | 
					# intervention with every merge. To do so, just uncomment the entries below | 
				
			||||||
 | 
					############################################################################### | 
				
			||||||
 | 
					#*.sln       merge=binary | 
				
			||||||
 | 
					#*.csproj    merge=binary | 
				
			||||||
 | 
					#*.vbproj    merge=binary | 
				
			||||||
 | 
					#*.vcxproj   merge=binary | 
				
			||||||
 | 
					#*.vcproj    merge=binary | 
				
			||||||
 | 
					#*.dbproj    merge=binary | 
				
			||||||
 | 
					#*.fsproj    merge=binary | 
				
			||||||
 | 
					#*.lsproj    merge=binary | 
				
			||||||
 | 
					#*.wixproj   merge=binary | 
				
			||||||
 | 
					#*.modelproj merge=binary | 
				
			||||||
 | 
					#*.sqlproj   merge=binary | 
				
			||||||
 | 
					#*.wwaproj   merge=binary | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					############################################################################### | 
				
			||||||
 | 
					# behavior for image files | 
				
			||||||
 | 
					# | 
				
			||||||
 | 
					# image files are treated as binary by default. | 
				
			||||||
 | 
					############################################################################### | 
				
			||||||
 | 
					#*.jpg   binary | 
				
			||||||
 | 
					#*.png   binary | 
				
			||||||
 | 
					#*.gif   binary | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					############################################################################### | 
				
			||||||
 | 
					# diff behavior for common document formats | 
				
			||||||
 | 
					#  | 
				
			||||||
 | 
					# Convert binary document formats to text before diffing them. This feature | 
				
			||||||
 | 
					# is only available from the command line. Turn it on by uncommenting the  | 
				
			||||||
 | 
					# entries below. | 
				
			||||||
 | 
					############################################################################### | 
				
			||||||
 | 
					#*.doc   diff=astextplain | 
				
			||||||
 | 
					#*.DOC   diff=astextplain | 
				
			||||||
 | 
					#*.docx  diff=astextplain | 
				
			||||||
 | 
					#*.DOCX  diff=astextplain | 
				
			||||||
 | 
					#*.dot   diff=astextplain | 
				
			||||||
 | 
					#*.DOT   diff=astextplain | 
				
			||||||
 | 
					#*.pdf   diff=astextplain | 
				
			||||||
 | 
					#*.PDF   diff=astextplain | 
				
			||||||
 | 
					#*.rtf   diff=astextplain | 
				
			||||||
 | 
					#*.RTF   diff=astextplain | 
				
			||||||
@ -0,0 +1,261 @@ | 
				
			|||||||
 | 
					## Ignore Visual Studio temporary files, build results, and | 
				
			||||||
 | 
					## files generated by popular Visual Studio add-ons. | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# User-specific files | 
				
			||||||
 | 
					*.suo | 
				
			||||||
 | 
					*.user | 
				
			||||||
 | 
					*.userosscache | 
				
			||||||
 | 
					*.sln.docstates | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# User-specific files (MonoDevelop/Xamarin Studio) | 
				
			||||||
 | 
					*.userprefs | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Build results | 
				
			||||||
 | 
					[Dd]ebug/ | 
				
			||||||
 | 
					[Dd]ebugPublic/ | 
				
			||||||
 | 
					[Rr]elease/ | 
				
			||||||
 | 
					[Rr]eleases/ | 
				
			||||||
 | 
					x64/ | 
				
			||||||
 | 
					x86/ | 
				
			||||||
 | 
					bld/ | 
				
			||||||
 | 
					[Bb]in/ | 
				
			||||||
 | 
					[Oo]bj/ | 
				
			||||||
 | 
					[Ll]og/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Visual Studio 2015 cache/options directory | 
				
			||||||
 | 
					.vs/ | 
				
			||||||
 | 
					# Uncomment if you have tasks that create the project's static files in wwwroot | 
				
			||||||
 | 
					#wwwroot/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# MSTest test Results | 
				
			||||||
 | 
					[Tt]est[Rr]esult*/ | 
				
			||||||
 | 
					[Bb]uild[Ll]og.* | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# NUNIT | 
				
			||||||
 | 
					*.VisualState.xml | 
				
			||||||
 | 
					TestResult.xml | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Build Results of an ATL Project | 
				
			||||||
 | 
					[Dd]ebugPS/ | 
				
			||||||
 | 
					[Rr]eleasePS/ | 
				
			||||||
 | 
					dlldata.c | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# DNX | 
				
			||||||
 | 
					project.lock.json | 
				
			||||||
 | 
					project.fragment.lock.json | 
				
			||||||
 | 
					artifacts/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					*_i.c | 
				
			||||||
 | 
					*_p.c | 
				
			||||||
 | 
					*_i.h | 
				
			||||||
 | 
					*.ilk | 
				
			||||||
 | 
					*.meta | 
				
			||||||
 | 
					*.obj | 
				
			||||||
 | 
					*.pch | 
				
			||||||
 | 
					*.pdb | 
				
			||||||
 | 
					*.pgc | 
				
			||||||
 | 
					*.pgd | 
				
			||||||
 | 
					*.rsp | 
				
			||||||
 | 
					*.sbr | 
				
			||||||
 | 
					*.tlb | 
				
			||||||
 | 
					*.tli | 
				
			||||||
 | 
					*.tlh | 
				
			||||||
 | 
					*.tmp | 
				
			||||||
 | 
					*.tmp_proj | 
				
			||||||
 | 
					*.log | 
				
			||||||
 | 
					*.vspscc | 
				
			||||||
 | 
					*.vssscc | 
				
			||||||
 | 
					.builds | 
				
			||||||
 | 
					*.pidb | 
				
			||||||
 | 
					*.svclog | 
				
			||||||
 | 
					*.scc | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Chutzpah Test files | 
				
			||||||
 | 
					_Chutzpah* | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Visual C++ cache files | 
				
			||||||
 | 
					ipch/ | 
				
			||||||
 | 
					*.aps | 
				
			||||||
 | 
					*.ncb | 
				
			||||||
 | 
					*.opendb | 
				
			||||||
 | 
					*.opensdf | 
				
			||||||
 | 
					*.sdf | 
				
			||||||
 | 
					*.cachefile | 
				
			||||||
 | 
					*.VC.db | 
				
			||||||
 | 
					*.VC.VC.opendb | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Visual Studio profiler | 
				
			||||||
 | 
					*.psess | 
				
			||||||
 | 
					*.vsp | 
				
			||||||
 | 
					*.vspx | 
				
			||||||
 | 
					*.sap | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# TFS 2012 Local Workspace | 
				
			||||||
 | 
					$tf/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Guidance Automation Toolkit | 
				
			||||||
 | 
					*.gpState | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# ReSharper is a .NET coding add-in | 
				
			||||||
 | 
					_ReSharper*/ | 
				
			||||||
 | 
					*.[Rr]e[Ss]harper | 
				
			||||||
 | 
					*.DotSettings.user | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# JustCode is a .NET coding add-in | 
				
			||||||
 | 
					.JustCode | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# TeamCity is a build add-in | 
				
			||||||
 | 
					_TeamCity* | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# DotCover is a Code Coverage Tool | 
				
			||||||
 | 
					*.dotCover | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# NCrunch | 
				
			||||||
 | 
					_NCrunch_* | 
				
			||||||
 | 
					.*crunch*.local.xml | 
				
			||||||
 | 
					nCrunchTemp_* | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# MightyMoose | 
				
			||||||
 | 
					*.mm.* | 
				
			||||||
 | 
					AutoTest.Net/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Web workbench (sass) | 
				
			||||||
 | 
					.sass-cache/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Installshield output folder | 
				
			||||||
 | 
					[Ee]xpress/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# DocProject is a documentation generator add-in | 
				
			||||||
 | 
					DocProject/buildhelp/ | 
				
			||||||
 | 
					DocProject/Help/*.HxT | 
				
			||||||
 | 
					DocProject/Help/*.HxC | 
				
			||||||
 | 
					DocProject/Help/*.hhc | 
				
			||||||
 | 
					DocProject/Help/*.hhk | 
				
			||||||
 | 
					DocProject/Help/*.hhp | 
				
			||||||
 | 
					DocProject/Help/Html2 | 
				
			||||||
 | 
					DocProject/Help/html | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Click-Once directory | 
				
			||||||
 | 
					publish/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Publish Web Output | 
				
			||||||
 | 
					*.[Pp]ublish.xml | 
				
			||||||
 | 
					*.azurePubxml | 
				
			||||||
 | 
					# TODO: Comment the next line if you want to checkin your web deploy settings | 
				
			||||||
 | 
					# but database connection strings (with potential passwords) will be unencrypted | 
				
			||||||
 | 
					#*.pubxml | 
				
			||||||
 | 
					*.publishproj | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Microsoft Azure Web App publish settings. Comment the next line if you want to | 
				
			||||||
 | 
					# checkin your Azure Web App publish settings, but sensitive information contained | 
				
			||||||
 | 
					# in these scripts will be unencrypted | 
				
			||||||
 | 
					PublishScripts/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# NuGet Packages | 
				
			||||||
 | 
					*.nupkg | 
				
			||||||
 | 
					# The packages folder can be ignored because of Package Restore | 
				
			||||||
 | 
					**/packages/* | 
				
			||||||
 | 
					# except build/, which is used as an MSBuild target. | 
				
			||||||
 | 
					!**/packages/build/ | 
				
			||||||
 | 
					# Uncomment if necessary however generally it will be regenerated when needed | 
				
			||||||
 | 
					#!**/packages/repositories.config | 
				
			||||||
 | 
					# NuGet v3's project.json files produces more ignoreable files | 
				
			||||||
 | 
					*.nuget.props | 
				
			||||||
 | 
					*.nuget.targets | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Microsoft Azure Build Output | 
				
			||||||
 | 
					csx/ | 
				
			||||||
 | 
					*.build.csdef | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Microsoft Azure Emulator | 
				
			||||||
 | 
					ecf/ | 
				
			||||||
 | 
					rcf/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Windows Store app package directories and files | 
				
			||||||
 | 
					AppPackages/ | 
				
			||||||
 | 
					BundleArtifacts/ | 
				
			||||||
 | 
					Package.StoreAssociation.xml | 
				
			||||||
 | 
					_pkginfo.txt | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Visual Studio cache files | 
				
			||||||
 | 
					# files ending in .cache can be ignored | 
				
			||||||
 | 
					*.[Cc]ache | 
				
			||||||
 | 
					# but keep track of directories ending in .cache | 
				
			||||||
 | 
					!*.[Cc]ache/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Others | 
				
			||||||
 | 
					ClientBin/ | 
				
			||||||
 | 
					~$* | 
				
			||||||
 | 
					*~ | 
				
			||||||
 | 
					*.dbmdl | 
				
			||||||
 | 
					*.dbproj.schemaview | 
				
			||||||
 | 
					*.jfm | 
				
			||||||
 | 
					*.pfx | 
				
			||||||
 | 
					*.publishsettings | 
				
			||||||
 | 
					node_modules/ | 
				
			||||||
 | 
					orleans.codegen.cs | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Since there are multiple workflows, uncomment next line to ignore bower_components | 
				
			||||||
 | 
					# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) | 
				
			||||||
 | 
					#bower_components/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# RIA/Silverlight projects | 
				
			||||||
 | 
					Generated_Code/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Backup & report files from converting an old project file | 
				
			||||||
 | 
					# to a newer Visual Studio version. Backup files are not needed, | 
				
			||||||
 | 
					# because we have git ;-) | 
				
			||||||
 | 
					_UpgradeReport_Files/ | 
				
			||||||
 | 
					Backup*/ | 
				
			||||||
 | 
					UpgradeLog*.XML | 
				
			||||||
 | 
					UpgradeLog*.htm | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# SQL Server files | 
				
			||||||
 | 
					*.mdf | 
				
			||||||
 | 
					*.ldf | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Business Intelligence projects | 
				
			||||||
 | 
					*.rdl.data | 
				
			||||||
 | 
					*.bim.layout | 
				
			||||||
 | 
					*.bim_*.settings | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Microsoft Fakes | 
				
			||||||
 | 
					FakesAssemblies/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# GhostDoc plugin setting file | 
				
			||||||
 | 
					*.GhostDoc.xml | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Node.js Tools for Visual Studio | 
				
			||||||
 | 
					.ntvs_analysis.dat | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Visual Studio 6 build log | 
				
			||||||
 | 
					*.plg | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Visual Studio 6 workspace options file | 
				
			||||||
 | 
					*.opt | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Visual Studio LightSwitch build output | 
				
			||||||
 | 
					**/*.HTMLClient/GeneratedArtifacts | 
				
			||||||
 | 
					**/*.DesktopClient/GeneratedArtifacts | 
				
			||||||
 | 
					**/*.DesktopClient/ModelManifest.xml | 
				
			||||||
 | 
					**/*.Server/GeneratedArtifacts | 
				
			||||||
 | 
					**/*.Server/ModelManifest.xml | 
				
			||||||
 | 
					_Pvt_Extensions | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Paket dependency manager | 
				
			||||||
 | 
					.paket/paket.exe | 
				
			||||||
 | 
					paket-files/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# FAKE - F# Make | 
				
			||||||
 | 
					.fake/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# JetBrains Rider | 
				
			||||||
 | 
					.idea/ | 
				
			||||||
 | 
					*.sln.iml | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# CodeRush | 
				
			||||||
 | 
					.cr/ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Python Tools for Visual Studio (PTVS) | 
				
			||||||
 | 
					__pycache__/ | 
				
			||||||
 | 
					*.pyc | 
				
			||||||
@ -0,0 +1,25 @@ | 
				
			|||||||
 | 
					 | 
				
			||||||
 | 
					Microsoft Visual Studio Solution File, Format Version 12.00 | 
				
			||||||
 | 
					# Visual Studio 15 | 
				
			||||||
 | 
					VisualStudioVersion = 15.0.28010.2041 | 
				
			||||||
 | 
					MinimumVisualStudioVersion = 10.0.40219.1 | 
				
			||||||
 | 
					Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "linear", "linear\linear.csproj", "{98E4C43C-E61B-4660-B825-C33A9968EC80}" | 
				
			||||||
 | 
					EndProject | 
				
			||||||
 | 
					Global | 
				
			||||||
 | 
						GlobalSection(SolutionConfigurationPlatforms) = preSolution | 
				
			||||||
 | 
							Debug|Any CPU = Debug|Any CPU | 
				
			||||||
 | 
							Release|Any CPU = Release|Any CPU | 
				
			||||||
 | 
						EndGlobalSection | 
				
			||||||
 | 
						GlobalSection(ProjectConfigurationPlatforms) = postSolution | 
				
			||||||
 | 
							{98E4C43C-E61B-4660-B825-C33A9968EC80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | 
				
			||||||
 | 
							{98E4C43C-E61B-4660-B825-C33A9968EC80}.Debug|Any CPU.Build.0 = Debug|Any CPU | 
				
			||||||
 | 
							{98E4C43C-E61B-4660-B825-C33A9968EC80}.Release|Any CPU.ActiveCfg = Release|Any CPU | 
				
			||||||
 | 
							{98E4C43C-E61B-4660-B825-C33A9968EC80}.Release|Any CPU.Build.0 = Release|Any CPU | 
				
			||||||
 | 
						EndGlobalSection | 
				
			||||||
 | 
						GlobalSection(SolutionProperties) = preSolution | 
				
			||||||
 | 
							HideSolutionNode = FALSE | 
				
			||||||
 | 
						EndGlobalSection | 
				
			||||||
 | 
						GlobalSection(ExtensibilityGlobals) = postSolution | 
				
			||||||
 | 
							SolutionGuid = {550C7F6D-2AC6-4D39-B492-D12FCC24BBA7} | 
				
			||||||
 | 
						EndGlobalSection | 
				
			||||||
 | 
					EndGlobal | 
				
			||||||
@ -0,0 +1,6 @@ | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8" ?> | 
				
			||||||
 | 
					<configuration> | 
				
			||||||
 | 
					    <startup>  | 
				
			||||||
 | 
					        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" /> | 
				
			||||||
 | 
					    </startup> | 
				
			||||||
 | 
					</configuration> | 
				
			||||||
@ -0,0 +1,105 @@ | 
				
			|||||||
 | 
					using System; | 
				
			||||||
 | 
					using System.Collections.Generic; | 
				
			||||||
 | 
					using System.Linq; | 
				
			||||||
 | 
					using System.Text; | 
				
			||||||
 | 
					using System.Threading.Tasks; | 
				
			||||||
 | 
					using static System.Console; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace linear | 
				
			||||||
 | 
					{ | 
				
			||||||
 | 
					    class Program | 
				
			||||||
 | 
					    { | 
				
			||||||
 | 
					        static void Main(string[] args) | 
				
			||||||
 | 
					        { | 
				
			||||||
 | 
					            Random rnd = new Random(); | 
				
			||||||
 | 
					            int pointCount = 2; | 
				
			||||||
 | 
					            int workCount = 3; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            int[,] matrix = new int[workCount + 2, pointCount + 1]; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            //for(int i = 0; i < workCount + 1; i++) | 
				
			||||||
 | 
					            //{ | 
				
			||||||
 | 
					            //    for (int j = 0; j < pointCount; j++) matrix[i, j] = rnd.Next(1, 7); | 
				
			||||||
 | 
					            //} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            //for (int i = 0; i < workCount + 1; i++) matrix[i, 2] = rnd.Next(1000, 4000); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            matrix[0, 0] = 2; | 
				
			||||||
 | 
					            matrix[0, 1] = 3; | 
				
			||||||
 | 
					            matrix[1, 0] = 3; | 
				
			||||||
 | 
					            matrix[1, 1] = 2; | 
				
			||||||
 | 
					            matrix[2, 0] = 1; | 
				
			||||||
 | 
					            matrix[2, 1] = 3; | 
				
			||||||
 | 
					            matrix[3, 0] = 5; | 
				
			||||||
 | 
					            matrix[3, 1] = 4; | 
				
			||||||
 | 
					            matrix[0, 2] = 2000; | 
				
			||||||
 | 
					            matrix[1, 2] = 2000; | 
				
			||||||
 | 
					            matrix[2, 2] = 1000; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            for (int i = 0; i < workCount + 1; i++) | 
				
			||||||
 | 
					            { | 
				
			||||||
 | 
					                for (int j = 0; j < pointCount + 1; j++) Write(matrix[i, j] + " "); | 
				
			||||||
 | 
					                WriteLine(); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            WriteLine("\n\n"); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            List<Point> Points = new List<Point>(); | 
				
			||||||
 | 
					            double xMin = 0, yMin = 0; | 
				
			||||||
 | 
					            int indexMinX = 1, indexMinY = 1; | 
				
			||||||
 | 
					            for(int i = 0; i < workCount; i++) | 
				
			||||||
 | 
					            { | 
				
			||||||
 | 
					                Points.Add(new Point | 
				
			||||||
 | 
					                { | 
				
			||||||
 | 
					                    X = (double)matrix[i, 2] / matrix[i, 1], | 
				
			||||||
 | 
					                    Y = (double)matrix[i, 2] / matrix[i, 0], | 
				
			||||||
 | 
					                    Line = i + 1 | 
				
			||||||
 | 
					                }); | 
				
			||||||
 | 
					                if (i == 0) | 
				
			||||||
 | 
					                { | 
				
			||||||
 | 
					                    xMin = Points[0].X; | 
				
			||||||
 | 
					                    yMin = Points[0].Y; | 
				
			||||||
 | 
					                } | 
				
			||||||
 | 
					                else if (xMin > Points[i].X) | 
				
			||||||
 | 
					                { | 
				
			||||||
 | 
					                    xMin = Points[i].X; | 
				
			||||||
 | 
					                    indexMinX = i + 1; | 
				
			||||||
 | 
					                } | 
				
			||||||
 | 
					                else if (yMin > Points[i].Y) | 
				
			||||||
 | 
					                { | 
				
			||||||
 | 
					                    yMin = Points[i].Y; | 
				
			||||||
 | 
					                    indexMinY = i + 1; | 
				
			||||||
 | 
					                } | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            foreach (Point p in Points) WriteLine("{0:00.00} {1:00.00}", p.X, p.Y); | 
				
			||||||
 | 
					            Write("\n\n"); | 
				
			||||||
 | 
					            WriteLine("{0} {1}", xMin, yMin); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if(indexMinX == indexMinY) | 
				
			||||||
 | 
					            { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					            else | 
				
			||||||
 | 
					            { | 
				
			||||||
 | 
					                Points.Add(new Point { X = Points[]}) | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ReadKey(); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        public struct Point | 
				
			||||||
 | 
					        { | 
				
			||||||
 | 
					            public double X { get; set; } | 
				
			||||||
 | 
					            public double Y { get; set; } | 
				
			||||||
 | 
					            public int Line { get; set; } | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,36 @@ | 
				
			|||||||
 | 
					using System.Reflection; | 
				
			||||||
 | 
					using System.Runtime.CompilerServices; | 
				
			||||||
 | 
					using System.Runtime.InteropServices; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Общие сведения об этой сборке предоставляются следующим набором | 
				
			||||||
 | 
					// набора атрибутов. Измените значения этих атрибутов, чтобы изменить сведения, | 
				
			||||||
 | 
					// связанные со сборкой. | 
				
			||||||
 | 
					[assembly: AssemblyTitle("linear")] | 
				
			||||||
 | 
					[assembly: AssemblyDescription("")] | 
				
			||||||
 | 
					[assembly: AssemblyConfiguration("")] | 
				
			||||||
 | 
					[assembly: AssemblyCompany("")] | 
				
			||||||
 | 
					[assembly: AssemblyProduct("linear")] | 
				
			||||||
 | 
					[assembly: AssemblyCopyright("Copyright ©  2018")] | 
				
			||||||
 | 
					[assembly: AssemblyTrademark("")] | 
				
			||||||
 | 
					[assembly: AssemblyCulture("")] | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми | 
				
			||||||
 | 
					// для компонентов COM. Если необходимо обратиться к типу в этой сборке через | 
				
			||||||
 | 
					// COM, задайте атрибуту ComVisible значение TRUE для этого типа. | 
				
			||||||
 | 
					[assembly: ComVisible(false)] | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM | 
				
			||||||
 | 
					[assembly: Guid("98e4c43c-e61b-4660-b825-c33a9968ec80")] | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Сведения о версии сборки состоят из следующих четырех значений: | 
				
			||||||
 | 
					// | 
				
			||||||
 | 
					//      Основной номер версии | 
				
			||||||
 | 
					//      Дополнительный номер версии | 
				
			||||||
 | 
					//   Номер сборки | 
				
			||||||
 | 
					//      Редакция | 
				
			||||||
 | 
					// | 
				
			||||||
 | 
					// Можно задать все значения или принять номер сборки и номер редакции по умолчанию. | 
				
			||||||
 | 
					// используя "*", как показано ниже: | 
				
			||||||
 | 
					// [assembly: AssemblyVersion("1.0.*")] | 
				
			||||||
 | 
					[assembly: AssemblyVersion("1.0.0.0")] | 
				
			||||||
 | 
					[assembly: AssemblyFileVersion("1.0.0.0")] | 
				
			||||||
@ -0,0 +1,53 @@ | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?> | 
				
			||||||
 | 
					<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | 
				
			||||||
 | 
					  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> | 
				
			||||||
 | 
					  <PropertyGroup> | 
				
			||||||
 | 
					    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | 
				
			||||||
 | 
					    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> | 
				
			||||||
 | 
					    <ProjectGuid>{98E4C43C-E61B-4660-B825-C33A9968EC80}</ProjectGuid> | 
				
			||||||
 | 
					    <OutputType>Exe</OutputType> | 
				
			||||||
 | 
					    <RootNamespace>linear</RootNamespace> | 
				
			||||||
 | 
					    <AssemblyName>linear</AssemblyName> | 
				
			||||||
 | 
					    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> | 
				
			||||||
 | 
					    <FileAlignment>512</FileAlignment> | 
				
			||||||
 | 
					    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> | 
				
			||||||
 | 
					    <Deterministic>true</Deterministic> | 
				
			||||||
 | 
					  </PropertyGroup> | 
				
			||||||
 | 
					  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | 
				
			||||||
 | 
					    <PlatformTarget>AnyCPU</PlatformTarget> | 
				
			||||||
 | 
					    <DebugSymbols>true</DebugSymbols> | 
				
			||||||
 | 
					    <DebugType>full</DebugType> | 
				
			||||||
 | 
					    <Optimize>false</Optimize> | 
				
			||||||
 | 
					    <OutputPath>bin\Debug\</OutputPath> | 
				
			||||||
 | 
					    <DefineConstants>DEBUG;TRACE</DefineConstants> | 
				
			||||||
 | 
					    <ErrorReport>prompt</ErrorReport> | 
				
			||||||
 | 
					    <WarningLevel>4</WarningLevel> | 
				
			||||||
 | 
					  </PropertyGroup> | 
				
			||||||
 | 
					  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> | 
				
			||||||
 | 
					    <PlatformTarget>AnyCPU</PlatformTarget> | 
				
			||||||
 | 
					    <DebugType>pdbonly</DebugType> | 
				
			||||||
 | 
					    <Optimize>true</Optimize> | 
				
			||||||
 | 
					    <OutputPath>bin\Release\</OutputPath> | 
				
			||||||
 | 
					    <DefineConstants>TRACE</DefineConstants> | 
				
			||||||
 | 
					    <ErrorReport>prompt</ErrorReport> | 
				
			||||||
 | 
					    <WarningLevel>4</WarningLevel> | 
				
			||||||
 | 
					  </PropertyGroup> | 
				
			||||||
 | 
					  <ItemGroup> | 
				
			||||||
 | 
					    <Reference Include="System" /> | 
				
			||||||
 | 
					    <Reference Include="System.Core" /> | 
				
			||||||
 | 
					    <Reference Include="System.Xml.Linq" /> | 
				
			||||||
 | 
					    <Reference Include="System.Data.DataSetExtensions" /> | 
				
			||||||
 | 
					    <Reference Include="Microsoft.CSharp" /> | 
				
			||||||
 | 
					    <Reference Include="System.Data" /> | 
				
			||||||
 | 
					    <Reference Include="System.Net.Http" /> | 
				
			||||||
 | 
					    <Reference Include="System.Xml" /> | 
				
			||||||
 | 
					  </ItemGroup> | 
				
			||||||
 | 
					  <ItemGroup> | 
				
			||||||
 | 
					    <Compile Include="Program.cs" /> | 
				
			||||||
 | 
					    <Compile Include="Properties\AssemblyInfo.cs" /> | 
				
			||||||
 | 
					  </ItemGroup> | 
				
			||||||
 | 
					  <ItemGroup> | 
				
			||||||
 | 
					    <None Include="App.config" /> | 
				
			||||||
 | 
					  </ItemGroup> | 
				
			||||||
 | 
					  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> | 
				
			||||||
 | 
					</Project> | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue