From ddd7a300b0d14458d3d704349614b0b6472573e9 Mon Sep 17 00:00:00 2001 From: a Date: Mon, 1 Dec 2025 17:19:00 +0400 Subject: [PATCH] first commit --- .vs/Calculator.csproj.dtbcache.json | 1 + ...2c7c8519-6b3d-4ae9-88d5-8b0b83cac4f6.vsidx | Bin 0 -> 47392 bytes ...a1b33eb4-b498-4660-a41c-ca06c8ed8d83.vsidx | Bin 0 -> 107 bytes ...ccf0027b-8332-4daa-99a9-207552781745.vsidx | Bin 0 -> 9662 bytes .vs/Calculator/v17/.suo | Bin 0 -> 59392 bytes .vs/VSWorkspaceState.json | 6 + ...a91bfdde-5106-4667-b2e4-106795ae2809.vsidx | Bin 0 -> 62214 bytes .vs/pOSHVA/v17/.wsuo | Bin 0 -> 15360 bytes .vs/slnx.sqlite | Bin 0 -> 229376 bytes Analaizer.cs | 495 ++++++++++++++++ App.config | 6 + Calculator.csproj | 90 +++ Calculator.sln | 25 + Form1.Designer.cs | 527 ++++++++++++++++++ Form1.cs | 433 ++++++++++++++ Form1.resx | 120 ++++ Program.cs | 22 + Properties/AssemblyInfo.cs | 36 ++ Properties/Resources.Designer.cs | 71 +++ Properties/Resources.resx | 117 ++++ Properties/Settings.Designer.cs | 30 + Properties/Settings.settings | 7 + bin/Debug/AnalaizerClass (2).dll | Bin 0 -> 11264 bytes bin/Debug/CalcClass.dll | Bin 0 -> 5632 bytes bin/Debug/Calculator.exe | Bin 0 -> 28672 bytes bin/Debug/Calculator.exe.config | 6 + bin/Debug/Calculator.pdb | Bin 0 -> 60928 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + obj/Debug/Calculator.Form1.resources | Bin 0 -> 180 bytes .../Calculator.Properties.Resources.resources | Bin 0 -> 180 bytes .../Calculator.csproj.AssemblyReference.cache | Bin 0 -> 6973 bytes obj/Debug/Calculator.csproj.CopyComplete | 0 .../Calculator.csproj.CoreCompileInputs.cache | 1 + .../Calculator.csproj.FileListAbsolute.txt | 25 + .../Calculator.csproj.GenerateResource.cache | Bin 0 -> 126 bytes obj/Debug/Calculator.exe | Bin 0 -> 28672 bytes obj/Debug/Calculator.pdb | Bin 0 -> 60928 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 139 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 2231 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../Calculator.csproj.AssemblyReference.cache | Bin 0 -> 6445 bytes 41 files changed, 2026 insertions(+) create mode 100644 .vs/Calculator.csproj.dtbcache.json create mode 100644 .vs/Calculator/FileContentIndex/2c7c8519-6b3d-4ae9-88d5-8b0b83cac4f6.vsidx create mode 100644 .vs/Calculator/FileContentIndex/a1b33eb4-b498-4660-a41c-ca06c8ed8d83.vsidx create mode 100644 .vs/Calculator/FileContentIndex/ccf0027b-8332-4daa-99a9-207552781745.vsidx create mode 100644 .vs/Calculator/v17/.suo create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/pOSHVA/FileContentIndex/a91bfdde-5106-4667-b2e4-106795ae2809.vsidx create mode 100644 .vs/pOSHVA/v17/.wsuo create mode 100644 .vs/slnx.sqlite create mode 100644 Analaizer.cs create mode 100644 App.config create mode 100644 Calculator.csproj create mode 100644 Calculator.sln create mode 100644 Form1.Designer.cs create mode 100644 Form1.cs create mode 100644 Form1.resx create mode 100644 Program.cs create mode 100644 Properties/AssemblyInfo.cs create mode 100644 Properties/Resources.Designer.cs create mode 100644 Properties/Resources.resx create mode 100644 Properties/Settings.Designer.cs create mode 100644 Properties/Settings.settings create mode 100644 bin/Debug/AnalaizerClass (2).dll create mode 100644 bin/Debug/CalcClass.dll create mode 100644 bin/Debug/Calculator.exe create mode 100644 bin/Debug/Calculator.exe.config create mode 100644 bin/Debug/Calculator.pdb create mode 100644 obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 obj/Debug/Calculator.Form1.resources create mode 100644 obj/Debug/Calculator.Properties.Resources.resources create mode 100644 obj/Debug/Calculator.csproj.AssemblyReference.cache create mode 100644 obj/Debug/Calculator.csproj.CopyComplete create mode 100644 obj/Debug/Calculator.csproj.CoreCompileInputs.cache create mode 100644 obj/Debug/Calculator.csproj.FileListAbsolute.txt create mode 100644 obj/Debug/Calculator.csproj.GenerateResource.cache create mode 100644 obj/Debug/Calculator.exe create mode 100644 obj/Debug/Calculator.pdb create mode 100644 obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 obj/Release/Calculator.csproj.AssemblyReference.cache diff --git a/.vs/Calculator.csproj.dtbcache.json b/.vs/Calculator.csproj.dtbcache.json new file mode 100644 index 0000000..a52fd4a --- /dev/null +++ b/.vs/Calculator.csproj.dtbcache.json @@ -0,0 +1 @@ +{"RootPath":"C:\\Users\\Student\\Desktop\\pOSHVA","ProjectFileName":"Calculator.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"Form1.cs"},{"SourceFile":"Form1.Designer.cs"},{"SourceFile":"Program.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"Properties\\Resources.Designer.cs"},{"SourceFile":"Properties\\Settings.Designer.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.7.2.AssemblyAttributes.cs"}],"References":[{"Reference":"C:\\Users\\Student\\Desktop\\pOSHVA\\bin\\Debug\\AnalaizerClass (2).dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Users\\Student\\Downloads\\CalcClass.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\Microsoft.CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Deployment.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Drawing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Net.Http.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Windows.Forms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"C:\\Users\\Student\\Desktop\\pOSHVA\\bin\\Debug\\Calculator.exe","OutputItemRelativePath":"Calculator.exe"},{"OutputItemFullPath":"C:\\Users\\Student\\Desktop\\pOSHVA\\bin\\Debug\\Calculator.pdb","OutputItemRelativePath":"Calculator.pdb"}],"CopyToOutputEntries":[]} \ No newline at end of file diff --git a/.vs/Calculator/FileContentIndex/2c7c8519-6b3d-4ae9-88d5-8b0b83cac4f6.vsidx b/.vs/Calculator/FileContentIndex/2c7c8519-6b3d-4ae9-88d5-8b0b83cac4f6.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..0054a7827c417442c37ea4dc0e0d90515df16010 GIT binary patch literal 47392 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 literal 0 HcmV?d00001 diff --git a/.vs/Calculator/FileContentIndex/ccf0027b-8332-4daa-99a9-207552781745.vsidx b/.vs/Calculator/FileContentIndex/ccf0027b-8332-4daa-99a9-207552781745.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..40e37843631d7fb8c569a8644fcaf66ff06f7040 GIT binary patch literal 9662 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 AjsO4v literal 0 HcmV?d00001 diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..6b61141 --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,6 @@ +{ + "ExpandedNodes": [ + "" + ], + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/pOSHVA/FileContentIndex/a91bfdde-5106-4667-b2e4-106795ae2809.vsidx b/.vs/pOSHVA/FileContentIndex/a91bfdde-5106-4667-b2e4-106795ae2809.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..bd0aa45c8215ab86b81f67f7726bdaa8081e9d54 GIT binary patch literal 62214 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 literal 0 HcmV?d00001 diff --git a/.vs/pOSHVA/v17/.wsuo b/.vs/pOSHVA/v17/.wsuo new file mode 100644 index 0000000000000000000000000000000000000000..27d640a9b181417fa7f475b30548854583fc337d GIT binary patch literal 15360 zcmeHO>u*#=6rU}=5FflmMZ^^1(b|3fdmeR`3=G;4XUT5aa zIcLr}_wJ4BTmJg|^3K17BOMkS#I2=`;y$C?XXM3ZA@0R9%Wf?#EwPGuWNT?1QD8)* z@XHFn=od4%XT&16(skMaF3`)}U8dJ}A4LP-NB;CZ&UTNe#zA0AiPPdZuqTk~7Yk)Z zu~+X9bvgW;hrPD&QzweSzA|b2#G4jL%pfD;fDmXg0f<}eirwl(olmddE&gp7?4mW` zu$Tjuq?p3`36loqK9ppNA-2kaUp$07WzjAEr_uH&c0i(h-!vD1Jms0&!(!%1s|NrZ z0h_FH;$;1U)}8H~=?T<53D^mE3a|^X72s@Fd%klNsL8+5KXj%(Crxe#}v3*6Td& zgl7PLz_WlofW3fvz;l3ofad}G0WSa!01g5U0U7{}fENKxfM!4opcSCUH}7kM%4>HP zCap^4Yx}=;_pq9o9fif45@*CTtlbRmZtY%(n@qc4|I+W%cA-^V@NgF&XqS7*+Rn3ZCX@A$DR@;?D8yXd~MQP76jRI>}(jX}!xG!J^wEyQZ zpJ-X@pSr8gcMrzd0N_4w%yNnLF#9m|z~-NT{lAELkOCoKO~Dh1L(}z%Uid?;`1L@? zb>Z46Iz&Kqw5}b%PrN*r-QuTB&iOLc_W$nQ{~>VNw3N8ToE(JkoRrcxh1`r720v!O zoyZk9u>+9r_9Bq^ff{b>~m;@hDbqDVvvax=EhhB(_!GJ zKTDnB7JnPsYWeqqpPDKQiOFCdGnn-$jB^C|iB~5Sl}+tvq2+%_jEIx4gq-X3ivdt0 z32HbgZXbSM1^7EK1nqaGK46G|o|E`d@0t8Ch8fI&;wf>q=qwIZfS)mgu*AL`zrsm6 zt4K@_crT4vk@u#oQmd=HLH~KCKm8T@CQJj+s{ODe+i>lLHQ4}d+l2c7a?SYl;rT6# zKTl(qoKc}}=wFUSJC;1aG0P?Lo~FM${9(*z2=ki&E$sY2{ZHR*2f!_Uw%7b;?(vZ1 z>j{e!8i8+4a(oIJ;uY`)BxF46ptybb{lL!{njgS9*lPHQQQ>j3c62iI}9!maG3wDWa|Q~ntTA@1TDU-wjZ=pWDYXIw$+ z-$M8m1$Yv~WIVXke6;;Tztb)K8Mi2gpIVnXkNS8HJYUWRr2eHJyv+lC@*aIqGq zLY}SVPCi8te+BxVzCtnj^K_464rd?%Dai|2L-*NrFK5tV@jrbExAdp2PI+Z=uD=le zkC**7?LX>!%6bOU zPCqnnb?P@`ap=HoQLTXUSMt3V{C4?IVf;C1QBdEQ_COF4$TLx&%7x^h$>M(z4{$4+){_0lXcr@YJaOq| z(eoNX8SNg*buv7nJAk3^2!_mne&QzeCTU z6913(y0-sI;UASN&&n8OB)4|HE=UWpdgd71;lt@&C{4f8QOp|2@;+ls_GD8;5ko5bH?b9>D1s#ktf0 z2p}@T=tw(qQPj4;AMHX-0>3zZ%_xbXMO2LA{GtUB#a;Upjd-Gz@N|41<=tp?5+&3q zv&b`^GKc<3*NlT3?bZO>97n65jLWp(DUF`|UPxIbtPhIUF^Bwp0QDJYie}hsqPs< zQwPV$)%K_DUJZWwaqOQTBYgyqu2Z%1?;jcnyGB-^Ve4op$hr6ThJppE%NDWk$dxTu zfB*1&|AnpZeKvCCE53^HloapSyHrzVAL;f!`HY>f1k-X)#M>yO|51P&--^D_8F*a$ zzKEXGFg&Ycc<4zPF*({nD}_ zcotEI)yHC;u|zB|(a@SmG&Qt!#1jpHwrG1pQ>3e-y(=lZx^%&bpd=qrN5Kp5)&l3Bj*zF5V_OIAdRmJNWe|b%2W5k3+xn z{XW0*i$G5-=KgD^xrb-%?b@lrGj#GVwaCIM(a7Xo#V6E^&;T%||F`k2*@)HlB-8HY@FVkaVy>;R&uQAAT2L5(5GI)ONA9HpK3C1ezq nG5-k4`P7D%t*B?5l<`k~mzBmYGuo=(T$RJF-|s3;nHT>7j}X9> literal 0 HcmV?d00001 diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..3a5766a132d5b062b92fababfc6dd76c884eaec9 GIT binary patch literal 229376 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 arrayList.Count) + { + arrayList.Add(stack.Pop()); + continue; + } + + return null; + } + + stack.Push(text2); + break; + case "p": + while (stack.Count != 0 && (stack.Peek().ToString() == "m" || stack.Peek().ToString() == "p")) + { + if (arrayList.Capacity > arrayList.Count) + { + arrayList.Add(stack.Pop()); + continue; + } + + return null; + } + + stack.Push(text2); + break; + case "*": + while (stack.Count != 0 && (stack.Peek().ToString() == "*" || stack.Peek().ToString() == "/" || stack.Peek().ToString() == "mod" || stack.Peek().ToString() == "m" || stack.Peek().ToString() == "p")) + { + if (arrayList.Capacity > arrayList.Count) + { + arrayList.Add(stack.Pop()); + continue; + } + + return null; + } + + stack.Push(text2); + break; + case "/": + while (stack.Count != 0 && (stack.Peek().ToString() == "*" || stack.Peek().ToString() == "/" || stack.Peek().ToString() == "mod" || stack.Peek().ToString() == "m" || stack.Peek().ToString() == "p")) + { + if (arrayList.Capacity > arrayList.Count) + { + arrayList.Add(stack.Pop()); + continue; + } + + return null; + } + + stack.Push(text2); + break; + case "mod": + while (stack.Count != 0 && (stack.Peek().ToString() == "*" || stack.Peek().ToString() == "/" || stack.Peek().ToString() == "mod" || stack.Peek().ToString() == "m" || stack.Peek().ToString() == "p")) + { + if (arrayList.Capacity > arrayList.Count) + { + arrayList.Add(stack.Pop()); + continue; + } + + return null; + } + + stack.Push(text2); + break; + case "+": + while (stack.Count != 0 && (stack.Peek().ToString() == "*" || stack.Peek().ToString() == "/" || stack.Peek().ToString() == "mod" || stack.Peek().ToString() == "+" || stack.Peek().ToString() == "-" || stack.Peek().ToString() == "m" || stack.Peek().ToString() == "p")) + { + if (arrayList.Capacity > arrayList.Count) + { + arrayList.Add(stack.Pop()); + continue; + } + + return null; + } + + stack.Push(text2); + break; + case "-": + while (stack.Count != 0 && (stack.Peek().ToString() == "*" || stack.Peek().ToString() == "/" || stack.Peek().ToString() == "mod" || stack.Peek().ToString() == "+" || stack.Peek().ToString() == "-" || stack.Peek().ToString() == "m" || stack.Peek().ToString() == "p")) + { + if (arrayList.Capacity > arrayList.Count) + { + arrayList.Add(stack.Pop()); + continue; + } + + return null; + } + + stack.Push(text2); + break; + case ")": + while (stack.Peek().ToString() != "(") + { + if (arrayList.Capacity > arrayList.Count) + { + arrayList.Add(stack.Pop()); + continue; + } + + return null; + } + + stack.Pop(); + break; + default: + if (arrayList.Capacity > arrayList.Count) + { + arrayList.Add(text2); + break; + } + + return null; + } + } + + while (stack.Count != 0) + { + arrayList.Add(stack.Pop()); + } + + return arrayList; + } + + public static string RunEstimate() + { + bool flag = false; + while (!flag) + { + int i = 0; + bool flag2 = false; + for (; i < opz.Count; i++) + { + if (flag2) + { + break; + } + + flag2 = true; + try + { + switch (opz[i].ToString()) + { + case "+": + opz[i - 2] = CalcClass.Add(Convert.ToInt64(opz[i - 2]), Convert.ToInt64(opz[i - 1])); + opz.RemoveAt(i - 1); + opz.RemoveAt(i - 1); + break; + case "-": + opz[i - 2] = CalcClass.Sub(Convert.ToInt64(opz[i - 2]), Convert.ToInt64(opz[i - 1])); + opz.RemoveAt(i - 1); + opz.RemoveAt(i - 1); + break; + case "*": + opz[i - 2] = CalcClass.Mult(Convert.ToInt64(opz[i - 2]), Convert.ToInt64(opz[i - 1])); + opz.RemoveAt(i - 1); + opz.RemoveAt(i - 1); + break; + case "/": + opz[i - 2] = CalcClass.Div(Convert.ToInt64(opz[i - 2]), Convert.ToInt64(opz[i - 1])); + opz.RemoveAt(i - 1); + opz.RemoveAt(i - 1); + break; + case "mod": + opz[i - 2] = CalcClass.Mod(Convert.ToInt64(opz[i - 2]), Convert.ToInt64(opz[i - 1])); + opz.RemoveAt(i - 1); + opz.RemoveAt(i - 1); + break; + case "m": + opz[i - 1] = CalcClass.IABS(Convert.ToInt64(opz[i - 1])); + opz.RemoveAt(i); + break; + case "p": + opz[i - 1] = CalcClass.ABS(Convert.ToInt64(opz[i - 1])); + opz.RemoveAt(i); + break; + default: + flag2 = false; + break; + } + } + catch (DivideByZeroException) + { + MessageBox.Show("Ошибка деления на 0"); + return "Error 09"; + } + catch (OverflowException) + { + MessageBox.Show("Слишком малое или слишком большое значение числа для int\n Числа должны быть в пределах от -2147483648 до 2147483647"); + return "Error 06"; + } + } + + if (!flag2 && i == opz.Count) + { + flag = true; + } + + string lastError = CalcClass.lastError; + if (lastError != "") + { + return lastError; + } + } + + if (opz.Count != 1) + { + MessageBox.Show("Неверная синтаксическая конструкция входного выражения!"); + return "Error 03"; + } + + return opz[0].ToString(); + } + + public static string Estimate() + { + if (CheckCurrency()) + { + string text = Format(); + if (text[0] == '&') + { + return text.Substring(1); + } + + expression = text; + opz = CreateStack(); + if (opz != null) + { + return RunEstimate(); + } + + MessageBox.Show("Суммарное количество чисел и операторов превышает 30!"); + return "Error 08"; + } + + MessageBox.Show("Неправильная скобочная структура, ошибка на " + erposition + " символе !"); + return "Error 01 at " + erposition; + } + } +} diff --git a/App.config b/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Calculator.csproj b/Calculator.csproj new file mode 100644 index 0000000..d2474c0 --- /dev/null +++ b/Calculator.csproj @@ -0,0 +1,90 @@ + + + + + Debug + AnyCPU + {E4720E95-9A7C-467C-A8CB-79023BA507E8} + WinExe + Calculator + Calculator + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + C:\Users\Student\Downloads\AnalaizerClass (2).dll + + + C:\Users\Student\Downloads\CalcClass.dll + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Calculator.sln b/Calculator.sln new file mode 100644 index 0000000..ce91a52 --- /dev/null +++ b/Calculator.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.8.34511.84 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Calculator", "Calculator.csproj", "{E4720E95-9A7C-467C-A8CB-79023BA507E8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E4720E95-9A7C-467C-A8CB-79023BA507E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E4720E95-9A7C-467C-A8CB-79023BA507E8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E4720E95-9A7C-467C-A8CB-79023BA507E8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E4720E95-9A7C-467C-A8CB-79023BA507E8}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {18F5209C-8FED-4525-ABA1-8AFD63CB618D} + EndGlobalSection +EndGlobal diff --git a/Form1.Designer.cs b/Form1.Designer.cs new file mode 100644 index 0000000..7978d09 --- /dev/null +++ b/Form1.Designer.cs @@ -0,0 +1,527 @@ +namespace Calculator +{ + partial class Form1 + { + /// + /// Обязательная переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором форм Windows + + /// + /// Требуемый метод для поддержки конструктора — не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.button4 = new System.Windows.Forms.Button(); + this.button5 = new System.Windows.Forms.Button(); + this.button6 = new System.Windows.Forms.Button(); + this.button7 = new System.Windows.Forms.Button(); + this.button8 = new System.Windows.Forms.Button(); + this.button9 = new System.Windows.Forms.Button(); + this.button10 = new System.Windows.Forms.Button(); + this.button11 = new System.Windows.Forms.Button(); + this.button12 = new System.Windows.Forms.Button(); + this.button13 = new System.Windows.Forms.Button(); + this.button14 = new System.Windows.Forms.Button(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.button15 = new System.Windows.Forms.Button(); + this.button16 = new System.Windows.Forms.Button(); + this.button17 = new System.Windows.Forms.Button(); + this.button19 = new System.Windows.Forms.Button(); + this.button20 = new System.Windows.Forms.Button(); + this.button21 = new System.Windows.Forms.Button(); + this.button22 = new System.Windows.Forms.Button(); + this.button23 = new System.Windows.Forms.Button(); + this.button24 = new System.Windows.Forms.Button(); + this.button25 = new System.Windows.Forms.Button(); + this.button26 = new System.Windows.Forms.Button(); + this.button18 = new System.Windows.Forms.Button(); + this.button27 = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // button1 + // + this.button1.BackColor = System.Drawing.Color.LightPink; + this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button1.Location = new System.Drawing.Point(71, 178); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(94, 64); + this.button1.TabIndex = 0; + this.button1.Text = "1"; + this.button1.UseVisualStyleBackColor = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // button2 + // + this.button2.BackColor = System.Drawing.Color.LightPink; + this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button2.Location = new System.Drawing.Point(191, 178); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(94, 64); + this.button2.TabIndex = 1; + this.button2.Text = "2"; + this.button2.UseVisualStyleBackColor = false; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button3 + // + this.button3.BackColor = System.Drawing.Color.LightPink; + this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button3.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; + this.button3.Location = new System.Drawing.Point(315, 178); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(94, 64); + this.button3.TabIndex = 2; + this.button3.Text = "3"; + this.button3.UseVisualStyleBackColor = false; + this.button3.Click += new System.EventHandler(this.button3_Click); + // + // button4 + // + this.button4.BackColor = System.Drawing.Color.LightPink; + this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button4.Location = new System.Drawing.Point(71, 268); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(94, 64); + this.button4.TabIndex = 3; + this.button4.Text = "4"; + this.button4.UseVisualStyleBackColor = false; + this.button4.Click += new System.EventHandler(this.button4_Click); + // + // button5 + // + this.button5.BackColor = System.Drawing.Color.LightPink; + this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button5.Location = new System.Drawing.Point(191, 268); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(94, 64); + this.button5.TabIndex = 4; + this.button5.Text = "5"; + this.button5.UseVisualStyleBackColor = false; + this.button5.Click += new System.EventHandler(this.button5_Click); + // + // button6 + // + this.button6.BackColor = System.Drawing.Color.LightPink; + this.button6.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button6.Location = new System.Drawing.Point(315, 268); + this.button6.Name = "button6"; + this.button6.Size = new System.Drawing.Size(94, 64); + this.button6.TabIndex = 5; + this.button6.Text = "6"; + this.button6.UseVisualStyleBackColor = false; + this.button6.Click += new System.EventHandler(this.button6_Click); + // + // button7 + // + this.button7.BackColor = System.Drawing.Color.LightPink; + this.button7.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button7.Location = new System.Drawing.Point(71, 350); + this.button7.Name = "button7"; + this.button7.Size = new System.Drawing.Size(94, 64); + this.button7.TabIndex = 6; + this.button7.Text = "7"; + this.button7.UseVisualStyleBackColor = false; + this.button7.Click += new System.EventHandler(this.button7_Click); + // + // button8 + // + this.button8.BackColor = System.Drawing.Color.LightPink; + this.button8.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button8.Location = new System.Drawing.Point(191, 350); + this.button8.Name = "button8"; + this.button8.Size = new System.Drawing.Size(94, 64); + this.button8.TabIndex = 7; + this.button8.Text = "8"; + this.button8.UseVisualStyleBackColor = false; + this.button8.Click += new System.EventHandler(this.button8_Click); + // + // button9 + // + this.button9.BackColor = System.Drawing.Color.LightPink; + this.button9.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button9.Location = new System.Drawing.Point(315, 350); + this.button9.Name = "button9"; + this.button9.Size = new System.Drawing.Size(94, 64); + this.button9.TabIndex = 8; + this.button9.Text = "9"; + this.button9.UseVisualStyleBackColor = false; + this.button9.Click += new System.EventHandler(this.button9_Click); + // + // button10 + // + this.button10.BackColor = System.Drawing.Color.LightPink; + this.button10.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button10.Location = new System.Drawing.Point(191, 439); + this.button10.Name = "button10"; + this.button10.Size = new System.Drawing.Size(94, 64); + this.button10.TabIndex = 9; + this.button10.Text = "0"; + this.button10.UseVisualStyleBackColor = false; + this.button10.Click += new System.EventHandler(this.button10_Click); + // + // button11 + // + this.button11.BackColor = System.Drawing.Color.LightPink; + this.button11.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button11.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button11.Location = new System.Drawing.Point(679, 190); + this.button11.Name = "button11"; + this.button11.Size = new System.Drawing.Size(94, 89); + this.button11.TabIndex = 10; + this.button11.Text = "+"; + this.button11.UseVisualStyleBackColor = false; + this.button11.Click += new System.EventHandler(this.button11_Click); + // + // button12 + // + this.button12.BackColor = System.Drawing.Color.LightPink; + this.button12.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button12.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button12.Location = new System.Drawing.Point(679, 311); + this.button12.Name = "button12"; + this.button12.Size = new System.Drawing.Size(94, 89); + this.button12.TabIndex = 11; + this.button12.Text = "-"; + this.button12.UseVisualStyleBackColor = false; + this.button12.Click += new System.EventHandler(this.button12_Click); + // + // button13 + // + this.button13.BackColor = System.Drawing.Color.LightPink; + this.button13.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button13.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button13.Location = new System.Drawing.Point(557, 190); + this.button13.Name = "button13"; + this.button13.Size = new System.Drawing.Size(94, 89); + this.button13.TabIndex = 12; + this.button13.Text = "*"; + this.button13.UseVisualStyleBackColor = false; + this.button13.Click += new System.EventHandler(this.button13_Click); + // + // button14 + // + this.button14.BackColor = System.Drawing.Color.LightPink; + this.button14.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button14.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button14.Location = new System.Drawing.Point(557, 311); + this.button14.Name = "button14"; + this.button14.Size = new System.Drawing.Size(94, 89); + this.button14.TabIndex = 13; + this.button14.Text = "/"; + this.button14.UseVisualStyleBackColor = false; + this.button14.Click += new System.EventHandler(this.button14_Click); + // + // textBox1 + // + this.textBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 48F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.textBox1.Location = new System.Drawing.Point(71, 79); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(338, 80); + this.textBox1.TabIndex = 15; + this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged_1); + // + // textBox2 + // + this.textBox2.Font = new System.Drawing.Font("Microsoft Sans Serif", 48F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.textBox2.Location = new System.Drawing.Point(559, 78); + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(781, 80); + this.textBox2.TabIndex = 16; + this.textBox2.TextChanged += new System.EventHandler(this.textBox2_TextChanged); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 27.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.label2.Location = new System.Drawing.Point(64, 25); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(221, 42); + this.label2.TabIndex = 17; + this.label2.Text = "Выражения"; + this.label2.Click += new System.EventHandler(this.label2_Click); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 27.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.label3.Location = new System.Drawing.Point(550, 25); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(197, 42); + this.label3.TabIndex = 18; + this.label3.Text = "Результат"; + this.label3.Click += new System.EventHandler(this.label3_Click); + // + // button15 + // + this.button15.BackColor = System.Drawing.Color.LightPink; + this.button15.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button15.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button15.Location = new System.Drawing.Point(927, 190); + this.button15.Name = "button15"; + this.button15.Size = new System.Drawing.Size(94, 89); + this.button15.TabIndex = 19; + this.button15.Text = ")"; + this.button15.UseVisualStyleBackColor = false; + this.button15.Click += new System.EventHandler(this.button15_Click); + // + // button16 + // + this.button16.BackColor = System.Drawing.Color.LightPink; + this.button16.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button16.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button16.Location = new System.Drawing.Point(804, 190); + this.button16.Name = "button16"; + this.button16.Size = new System.Drawing.Size(94, 89); + this.button16.TabIndex = 20; + this.button16.Text = "("; + this.button16.UseVisualStyleBackColor = false; + this.button16.Click += new System.EventHandler(this.button16_Click); + // + // button17 + // + this.button17.BackColor = System.Drawing.Color.LightPink; + this.button17.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button17.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button17.Location = new System.Drawing.Point(429, 85); + this.button17.Name = "button17"; + this.button17.Size = new System.Drawing.Size(94, 89); + this.button17.TabIndex = 21; + this.button17.Text = "="; + this.button17.UseVisualStyleBackColor = false; + this.button17.Click += new System.EventHandler(this.button17_Click); + // + // button19 + // + this.button19.BackColor = System.Drawing.Color.LightPink; + this.button19.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button19.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button19.Location = new System.Drawing.Point(557, 537); + this.button19.Name = "button19"; + this.button19.Size = new System.Drawing.Size(216, 89); + this.button19.TabIndex = 23; + this.button19.Text = "Очистить"; + this.button19.UseVisualStyleBackColor = false; + this.button19.Click += new System.EventHandler(this.button19_Click); + // + // button20 + // + this.button20.BackColor = System.Drawing.Color.LightPink; + this.button20.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button20.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button20.Location = new System.Drawing.Point(43, 537); + this.button20.Name = "button20"; + this.button20.Size = new System.Drawing.Size(403, 89); + this.button20.TabIndex = 24; + this.button20.Text = "🌑"; + this.button20.UseVisualStyleBackColor = false; + this.button20.Click += new System.EventHandler(this.button20_Click_1); + // + // button21 + // + this.button21.BackColor = System.Drawing.Color.LightPink; + this.button21.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button21.Font = new System.Drawing.Font("Microsoft Sans Serif", 48F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button21.Location = new System.Drawing.Point(557, 421); + this.button21.Name = "button21"; + this.button21.Size = new System.Drawing.Size(94, 89); + this.button21.TabIndex = 25; + this.button21.Text = " ²"; + this.button21.UseVisualStyleBackColor = false; + this.button21.Click += new System.EventHandler(this.button21_Click); + // + // button22 + // + this.button22.BackColor = System.Drawing.Color.LightPink; + this.button22.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button22.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button22.Location = new System.Drawing.Point(804, 311); + this.button22.Name = "button22"; + this.button22.Size = new System.Drawing.Size(94, 89); + this.button22.TabIndex = 26; + this.button22.Text = "Pi"; + this.button22.UseVisualStyleBackColor = false; + this.button22.Click += new System.EventHandler(this.button22_Click); + // + // button23 + // + this.button23.BackColor = System.Drawing.Color.LightPink; + this.button23.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button23.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button23.Location = new System.Drawing.Point(804, 421); + this.button23.Name = "button23"; + this.button23.Size = new System.Drawing.Size(94, 89); + this.button23.TabIndex = 27; + this.button23.Text = "!"; + this.button23.UseVisualStyleBackColor = false; + this.button23.Click += new System.EventHandler(this.button23_Click); + // + // button24 + // + this.button24.BackColor = System.Drawing.Color.LightPink; + this.button24.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button24.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button24.Location = new System.Drawing.Point(1046, 190); + this.button24.Name = "button24"; + this.button24.Size = new System.Drawing.Size(94, 89); + this.button24.TabIndex = 28; + this.button24.Text = "%"; + this.button24.UseVisualStyleBackColor = false; + this.button24.Click += new System.EventHandler(this.button24_Click); + // + // button25 + // + this.button25.BackColor = System.Drawing.Color.LightPink; + this.button25.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button25.Font = new System.Drawing.Font("Microsoft Sans Serif", 48F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button25.Location = new System.Drawing.Point(679, 421); + this.button25.Name = "button25"; + this.button25.Size = new System.Drawing.Size(94, 89); + this.button25.TabIndex = 29; + this.button25.Text = "³"; + this.button25.UseVisualStyleBackColor = false; + this.button25.Click += new System.EventHandler(this.button25_Click); + // + // button26 + // + this.button26.BackColor = System.Drawing.Color.LightPink; + this.button26.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button26.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button26.Location = new System.Drawing.Point(804, 537); + this.button26.Name = "button26"; + this.button26.Size = new System.Drawing.Size(217, 89); + this.button26.TabIndex = 30; + this.button26.Text = "Стереть символ"; + this.button26.UseVisualStyleBackColor = false; + this.button26.Click += new System.EventHandler(this.button26_Click); + // + // button18 + // + this.button18.BackColor = System.Drawing.Color.LightPink; + this.button18.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button18.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button18.Location = new System.Drawing.Point(927, 311); + this.button18.Name = "button18"; + this.button18.Size = new System.Drawing.Size(94, 89); + this.button18.TabIndex = 31; + this.button18.Text = "S"; + this.button18.UseVisualStyleBackColor = false; + this.button18.Click += new System.EventHandler(this.button18_Click_1); + // + // button27 + // + this.button27.BackColor = System.Drawing.Color.LightPink; + this.button27.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button27.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.button27.Location = new System.Drawing.Point(927, 421); + this.button27.Name = "button27"; + this.button27.Size = new System.Drawing.Size(94, 89); + this.button27.TabIndex = 32; + this.button27.Text = "C"; + this.button27.UseVisualStyleBackColor = false; + this.button27.Click += new System.EventHandler(this.button27_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ClientSize = new System.Drawing.Size(1352, 665); + this.Controls.Add(this.button27); + this.Controls.Add(this.button18); + this.Controls.Add(this.button26); + this.Controls.Add(this.button25); + this.Controls.Add(this.button24); + this.Controls.Add(this.button23); + this.Controls.Add(this.button22); + this.Controls.Add(this.button21); + this.Controls.Add(this.button20); + this.Controls.Add(this.button19); + this.Controls.Add(this.button17); + this.Controls.Add(this.button16); + this.Controls.Add(this.button15); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.textBox2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.button14); + this.Controls.Add(this.button13); + this.Controls.Add(this.button12); + this.Controls.Add(this.button11); + this.Controls.Add(this.button10); + this.Controls.Add(this.button9); + this.Controls.Add(this.button8); + this.Controls.Add(this.button7); + this.Controls.Add(this.button6); + this.Controls.Add(this.button5); + this.Controls.Add(this.button4); + this.Controls.Add(this.button3); + this.Controls.Add(this.button2); + this.Controls.Add(this.button1); + this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.Name = "Form1"; + this.Text = "Form1"; + this.Load += new System.EventHandler(this.Form1_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Button button4; + private System.Windows.Forms.Button button5; + private System.Windows.Forms.Button button6; + private System.Windows.Forms.Button button7; + private System.Windows.Forms.Button button8; + private System.Windows.Forms.Button button9; + private System.Windows.Forms.Button button10; + private System.Windows.Forms.Button button11; + private System.Windows.Forms.Button button12; + private System.Windows.Forms.Button button13; + private System.Windows.Forms.Button button14; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Button button15; + private System.Windows.Forms.Button button16; + private System.Windows.Forms.Button button17; + private System.Windows.Forms.Button button19; + private System.Windows.Forms.Button button20; + private System.Windows.Forms.Button button21; + private System.Windows.Forms.Button button22; + private System.Windows.Forms.Button button23; + private System.Windows.Forms.Button button24; + private System.Windows.Forms.Button button25; + private System.Windows.Forms.Button button26; + private System.Windows.Forms.Button button18; + private System.Windows.Forms.Button button27; + } +} + diff --git a/Form1.cs b/Form1.cs new file mode 100644 index 0000000..f754fc4 --- /dev/null +++ b/Form1.cs @@ -0,0 +1,433 @@ +using BaseCalculator; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Calculator +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void button1_Click(object sender, EventArgs e) + { + textBox1.Text += "1"; + } + + private void button3_Click(object sender, EventArgs e) + { + textBox1.Text += "3"; + } + + private void button5_Click(object sender, EventArgs e) + { + textBox1.Text += "5"; + } + + private void button9_Click(object sender, EventArgs e) + { + textBox1.Text += "9"; + } + + private void button10_Click(object sender, EventArgs e) + { + textBox1.Text += "0"; + } + + private void button8_Click(object sender, EventArgs e) + { + textBox1.Text += "8"; + } + + private void button7_Click(object sender, EventArgs e) + { + textBox1.Text += "7"; + } + + private void button6_Click(object sender, EventArgs e) + { + textBox1.Text += "6"; + } + + private void button4_Click(object sender, EventArgs e) + { + textBox1.Text += "4"; + } + + private void button2_Click(object sender, EventArgs e) + { + textBox1.Text += "2"; + } + + private void button11_Click(object sender, EventArgs e) + { + textBox1.Text += "+"; + + } + + private void textBox1_TextChanged(object sender, EventArgs e) + { + + } + + private void label2_Click(object sender, EventArgs e) + { + + } + + private void button12_Click(object sender, EventArgs e) + { + textBox1.Text += "-"; + } + + private void button16_Click(object sender, EventArgs e) + { + textBox1.Text += "("; + } + + private void button15_Click(object sender, EventArgs e) + { + textBox1.Text += ")"; + } + + private void button14_Click(object sender, EventArgs e) + { + textBox1.Text += "/"; + } + + private void button13_Click(object sender, EventArgs e) + { + textBox1.Text += "*"; + } + + + + private void button18_Click(object sender, EventArgs e) + { + textBox1.Text += "%"; + } + + private void button19_Click(object sender, EventArgs e) + { + textBox1.Text = " "; + textBox2.Text = " "; + } + + private void button20_Click(object sender, EventArgs e) + { + textBox1.Text = " "; + } + + private void button17_Click(object sender, EventArgs e) + { + + + + try + { + string expression = textBox1.Text; + Analaizer.expression = expression; + + + if (!Analaizer.CheckCurrency()) + { + textBox2.Text = "Некорректные скобки"; + return; + } + + expression = expression.Replace(" " , ""); + expression = expression.Replace("(", ""); + expression = expression.Replace(")", ""); + + if (expression.StartsWith("sin(",StringComparison.OrdinalIgnoreCase) && + expression.EndsWith(")")) + { + string innerExpression = expression.Substring(4,expression.Length - 5); + if (double.TryParse(innerExpression,out double angle)) + { + double result = CalcClass.Sinus(angle); + textBox2.Text = result.ToString("F6"); + return; + } + else + { + textBox2.Text = "некорректный аргумент для sin"; + return; + } + } + if (expression.StartsWith("cos(", StringComparison.OrdinalIgnoreCase) && + expression.EndsWith(")")) + { + string innerExpression = expression.Substring(4, expression.Length - 5); + if (double.TryParse(innerExpression, out double angle)) + { + double result = CalcClass.Cosinus(angle); + textBox2.Text = result.ToString("F6"); + return; + } + else + { + textBox2.Text = "некорректный аргумент для cos"; + return; + } + } + + if (expression.Contains('+')) + { + string[] parts = expression.Split('+'); + if (parts.Length >= 2) + { + + long a = long.Parse(parts[0]); + long b = long.Parse(parts[1]); + + int result = CalcClass.Add(a, b); + textBox2.Text = result.ToString(); + } + } + + + else if (expression.Contains('-')) + { + string[] parts = expression.Split('-'); + if (parts.Length >= 2) + { + + long a = long.Parse(parts[0]); + long b = long.Parse(parts[1]); + + + int result = CalcClass.Sub(a, b); + textBox2.Text = result.ToString(); + } + + } + + else if (expression.Contains('*')) + { + string[] parts = expression.Split('*'); + if (parts.Length == 2) + { + + long a = long.Parse(parts[0]); + long b = long.Parse(parts[1]); + int result = CalcClass.Mult(a, b); + textBox2.Text = result.ToString(); + } + } + + else if (expression.Contains('/')) + { + string[] parts = expression.Split('/'); + if (parts.Length == 2) + { + + long a = long.Parse(parts[0]); + long b = long.Parse(parts[1]); + int result = CalcClass.Div(a, b); + textBox2.Text = result.ToString(); + + } + } + else if (expression.Contains('²')) + { + string[] parts = expression.Split('²'); + if (parts.Length == 2) + { + + long a = long.Parse(parts[0]); + + double result = CalcClass.Square(a); + textBox2.Text = result.ToString(); + + } + } + + else if (expression.Contains('!')) + { + string[] parts = expression.Split('!'); + if (parts.Length == 2) + { + + long a = long.Parse(parts[0]); + + long result = CalcClass.Factor((int)a); + textBox2.Text = result.ToString(); + + } + } + + else if (expression.Contains('%')) + { + string[] parts = expression.Split('%'); + if (parts.Length == 2) + { + + long a = long.Parse(parts[0]); + long b = long.Parse(parts[1]); + int result = CalcClass.Mod(a, b); + textBox2.Text = result.ToString(); + + } + } + + else if (expression.Contains('³')) + { + string[] parts = expression.Split('³'); + if (parts.Length == 2) + { + + long a = long.Parse(parts[0]); + + double result = CalcClass.Cube(a); + textBox2.Text = result.ToString(); + + } + } + else if (expression.Contains("cos")) + { + string[] parts = expression.Split("cos".ToCharArray()); + + + long a = long.Parse(parts[0]); + + double result = CalcClass.Cosinus(a); + textBox2.Text = result.ToString(); + + + } + + else if (expression.Contains("sin")) + { + string[] parts = expression.Split("sin".ToCharArray()); + + + long a = long.Parse(parts[0]); + + double result = CalcClass.Sinus(a); + textBox2.Text = result.ToString(); + + + } + + else + { + textBox2.Text = "Ошибка, неверный формат выражения"; + } + } + + catch (Exception ex) + { + textBox2.Text = $"ошибка: {ex.Message}"; + } + } + + private void button20_Click_1(object sender, EventArgs e) + { + + if (this.BackColor == Color.FromArgb(192, 255, 255)) + { + + this.BackColor = Color.FromArgb(64, 64, 64); + button20.Text = "🌑"; + label2.ForeColor = Color.White; + label3.ForeColor = Color.White; + + } + + else + { + this.BackColor = Color.FromArgb(192, 255, 255); + button20.Text = "☀"; + label2.ForeColor = Color.Black; + label3.ForeColor = Color.Black; + } + } + + private void Form1_Load(object sender, EventArgs e) + { + + } + + private void label3_Click(object sender, EventArgs e) + { + + } + + private void button21_Click(object sender, EventArgs e) + { + { + textBox1.Text += "²"; + } + } + + private void button22_Click(object sender, EventArgs e) + { + { + textBox1.Text += CalcClass.Pi; + } + } + + private void button23_Click(object sender, EventArgs e) + { + { + textBox1.Text += "!"; + } + } + + private void button24_Click(object sender, EventArgs e) + { + { + textBox1.Text += "%"; + } + } + + private void button25_Click(object sender, EventArgs e) + { + { + textBox1.Text += "³"; + } + } + + private void button26_Click(object sender, EventArgs e) + { + if (textBox1.Text.Length > 0) + textBox1.Text = textBox1.Text.Remove(textBox1.Text.Length - 1); + textBox2.Text = string.Empty; + } + + private void textBox2_TextChanged(object sender, EventArgs e) + { + + } + + private void textBox1_TextChanged_1(object sender, EventArgs e) + { + + } + + private void button18_Click_1(object sender, EventArgs e) + { + { + textBox1.Text += "sin"; + } + } + + private void button27_Click(object sender, EventArgs e) + { + { + textBox1.Text += "cos"; + } + } + } +} diff --git a/Form1.resx b/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..d232dfc --- /dev/null +++ b/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Calculator +{ + internal static class Program + { + /// + /// Главная точка входа для приложения. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a3a0aac --- /dev/null +++ b/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Общие сведения об этой сборке предоставляются следующим набором +// набора атрибутов. Измените значения этих атрибутов для изменения сведений, +// связанных со сборкой. +[assembly: AssemblyTitle("Calculator")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Calculator")] +[assembly: AssemblyCopyright("Copyright © 2025")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми +// для компонентов COM. Если необходимо обратиться к типу в этой сборке через +// COM, следует установить атрибут ComVisible в TRUE для этого типа. +[assembly: ComVisible(false)] + +// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM +[assembly: Guid("e4720e95-9a7c-467c-a8cb-79023ba507e8")] + +// Сведения о версии сборки состоят из указанных ниже четырех значений: +// +// Основной номер версии +// Дополнительный номер версии +// Номер сборки +// Редакция +// +// Можно задать все значения или принять номера сборки и редакции по умолчанию +// используя "*", как показано ниже: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs new file mode 100644 index 0000000..c938cc0 --- /dev/null +++ b/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программным средством. +// Версия среды выполнения: 4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильному поведению и будут утрачены, если +// код создан повторно. +// +//------------------------------------------------------------------------------ + +namespace Calculator.Properties +{ + + + /// + /// Класс ресурсов со строгим типом для поиска локализованных строк и пр. + /// + // Этот класс был автоматически создан при помощи StronglyTypedResourceBuilder + // класс с помощью таких средств, как ResGen или Visual Studio. + // Для добавления или удаления члена измените файл .ResX, а затем перезапустите ResGen + // с параметром /str или заново постройте свой VS-проект. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Возврат кэшированного экземпляра ResourceManager, используемого этим классом. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Calculator.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Переопределяет свойство CurrentUICulture текущего потока для всех + /// подстановки ресурсов с помощью этого класса ресурсов со строгим типом. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Properties/Resources.resx b/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs new file mode 100644 index 0000000..7ffec34 --- /dev/null +++ b/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Calculator.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Properties/Settings.settings b/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/bin/Debug/AnalaizerClass (2).dll b/bin/Debug/AnalaizerClass (2).dll new file mode 100644 index 0000000000000000000000000000000000000000..9644b50e544a47c8464fe1255819db789848f344 GIT binary patch literal 11264 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 k?a)S!Rxi+__uI#{xbU6DQ6{YReOkrYAik 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 + + + + + \ No newline at end of file diff --git a/bin/Debug/Calculator.pdb b/bin/Debug/Calculator.pdb new file mode 100644 index 0000000000000000000000000000000000000000..e672b01e174e5cfffb951cf302e7c486799f0268 GIT binary patch literal 60928 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 SZxL~noAMGUFMAA literal 0 HcmV?d00001 diff --git a/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/obj/Debug/Calculator.Form1.resources b/obj/Debug/Calculator.Form1.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/obj/Debug/Calculator.Properties.Resources.resources b/obj/Debug/Calculator.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/obj/Debug/Calculator.csproj.AssemblyReference.cache b/obj/Debug/Calculator.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..f16b97c7561c270a8eeb857595fa072f1ac4c3b7 GIT binary patch literal 6973 zcmeHL&u`Q?6dnUhOW9?`4m?|XjsX>_jDY9Z_` z1rJ0#6gXeE|4T?-zP0TG0Uq`e{~iF%9@8QiC#h-Exb!8&|T_G7UdIGbx* zhrPX<&Z5%|A{oYl(Vo+13?W#j^?K`%ORql6woC_o10&z^SVXkXvBTNutnTnZc%6trg!cw70=U8uR52xDI~{Z7*Re5oDQ@ zLsKR|O<^wuR1XdtORAt6DcOE}K|6y*)tPe4tOAUV% zu}bq4RhdTlNK)KsGRk1A^E2g7auFS-c%9t~q^uI0qEohlgV59v zL>!+8iWxnqPJ!cIo=s==VnJ${SmwZ9lN?yZ3OoAY6SekK5w7X_q*hLyNe%-Lm~^&5dJGg#}a zyse$FsVW;t+1bbtx|sUCB`}vb)ElgdB zX+8-PLDjexhPL!%L)+H)l*y-fcC1q(=6PM<{d%$~({k7-Ehh#~;iT0Qiw*cQ)NCca za-_Sw=tLf@@~ zP(Mi8qpa>8c|I*qR`V^s)|R_)tQ0F8@y$IaR!|2?$B*%-#!4pSg)8i^NpapC$E^{FRQy+NzC#>F$*x^03E#{U{YxLZwFBPW1X7zr}25h$K)GQTSIi_WkS*XNI Guzv>0)abYX literal 0 HcmV?d00001 diff --git a/obj/Debug/Calculator.csproj.CopyComplete b/obj/Debug/Calculator.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/obj/Debug/Calculator.csproj.CoreCompileInputs.cache b/obj/Debug/Calculator.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..0bdc5c3 --- /dev/null +++ b/obj/Debug/Calculator.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +dfad68e59b1a7b1521ac767c0c2131b1854d75890d1965b341aa3a4a598c0466 diff --git a/obj/Debug/Calculator.csproj.FileListAbsolute.txt b/obj/Debug/Calculator.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..4d0c668 --- /dev/null +++ b/obj/Debug/Calculator.csproj.FileListAbsolute.txt @@ -0,0 +1,25 @@ +D:\Calculator\bin\Debug\Calculator.exe.config +D:\Calculator\bin\Debug\Calculator.exe +D:\Calculator\bin\Debug\Calculator.pdb +D:\Calculator\bin\Debug\AnalaizerClass (2).dll +D:\Calculator\bin\Debug\CalcClass.dll +D:\Calculator\obj\Debug\Calculator.csproj.AssemblyReference.cache +D:\Calculator\obj\Debug\Calculator.Form1.resources +D:\Calculator\obj\Debug\Calculator.Properties.Resources.resources +D:\Calculator\obj\Debug\Calculator.csproj.GenerateResource.cache +D:\Calculator\obj\Debug\Calculator.csproj.CoreCompileInputs.cache +D:\Calculator\obj\Debug\Calculator.csproj.CopyComplete +D:\Calculator\obj\Debug\Calculator.exe +D:\Calculator\obj\Debug\Calculator.pdb +C:\Users\Student\Desktop\pOSHVA\bin\Debug\Calculator.exe.config +C:\Users\Student\Desktop\pOSHVA\bin\Debug\Calculator.exe +C:\Users\Student\Desktop\pOSHVA\bin\Debug\Calculator.pdb +C:\Users\Student\Desktop\pOSHVA\bin\Debug\CalcClass.dll +C:\Users\Student\Desktop\pOSHVA\obj\Debug\Calculator.csproj.AssemblyReference.cache +C:\Users\Student\Desktop\pOSHVA\obj\Debug\Calculator.Form1.resources +C:\Users\Student\Desktop\pOSHVA\obj\Debug\Calculator.Properties.Resources.resources +C:\Users\Student\Desktop\pOSHVA\obj\Debug\Calculator.csproj.GenerateResource.cache +C:\Users\Student\Desktop\pOSHVA\obj\Debug\Calculator.csproj.CoreCompileInputs.cache +C:\Users\Student\Desktop\pOSHVA\obj\Debug\Calculator.csproj.CopyComplete +C:\Users\Student\Desktop\pOSHVA\obj\Debug\Calculator.exe +C:\Users\Student\Desktop\pOSHVA\obj\Debug\Calculator.pdb diff --git a/obj/Debug/Calculator.csproj.GenerateResource.cache b/obj/Debug/Calculator.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..e65a386fefc63e02390bebadfc3594588c257fbc GIT binary patch literal 126 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 SZxL~noAMGUFMAA literal 0 HcmV?d00001 diff --git a/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..8b9b776d399316a9a5e888d3655d9407086c733b GIT binary patch literal 139 zcmZQ$WMp7qU`%tiiU}ynPcKT$RdCD9Ni9~;sIV~8j0s9jOD#&xOHNgAEG|yXP0Gnk zEspWcOfJeV&QB|eaRaJPEzd8?j?wdT4MFhAO!Un4jA9&T?V3rUz%Y0eTy$h;7uwXq;b zpfoth(kEmiOvth52)z`3IV!I^?d7 zxlhg*EE!o_|31Pe=o^!nDh&yh7InL&K55?t_da!w@tMhA4urzpx`X?rm!e$ecDQIT z4%KWOJUy)fDl?W*3tJUk*BZNdRE?Ol7u3!}t;8qPm(8}>(=H3Hn*;S|r%u7<14gK9!cM<1hdZw`9V-eBr-{>u;|od18i zr%JB3u7|Nm^q11n9 jmhZ89+1+(Qw>H&I^R6un +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/obj/Release/Calculator.csproj.AssemblyReference.cache b/obj/Release/Calculator.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..cc9a56c2f5bc7108701ec11b2f28a6d5e306d44f GIT binary patch literal 6445 zcmeHL&u`N(6s}>gu4ACVgfxjmk3%YH*#?736HMtQBw(7BGB`wUJn}%3Ih* zth{vc{yLDntO|@zduIHLehdUU>rHxTTEJRpJ`jd4lJWoUw)~#EY9|*wzj-h0QS=Qr%ZTNGt`4zjN$V zaz^bJcvXx9hk2qbl+|8gavYIpNNLGtWpJwj2Y~ArAZGv=fO~T*xusZYz$qr>65n?4b&VZE~ zmk5Bb?X-3jbfYAY42Qv@*pHv^J21_V0TO65E8n4RQVD;INx3QL|P z)7p$mR;jR*s#tv|ICqmm!k{G+EK6mr@$h;p5V-9*B4k_HgsCq8?gr|Gc}0iTAts$v zM~*wFvWx=2VxZh6;fQuAW=N#H9=1?A6yy3O3G_Z!0->($4jj=3OrX)UN*aZpW+2O> zm=7}9P!*q4a9ddv4(Su`Fw)e|v{x%oNXW}upVTt;I z;R9@E&5`p#dD4hde5RCJ87swNExtbugIv@>Ofy{A&9IXXd2Cu^<;hMttw}Zzm#)>j x9U4^zDoik&()pT-;y_iM8iryeZCWTyK_#9r`yV8#deZ;^ literal 0 HcmV?d00001