New structure

This commit is contained in:
2025-10-08 21:14:13 +03:00
parent b07c9e6cea
commit e3c7b88dfb
6 changed files with 32 additions and 15 deletions

View File

@@ -142,6 +142,7 @@
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>Default</LanguageStandard>
<LanguageStandard_C>Default</LanguageStandard_C>
<AdditionalIncludeDirectories>include/</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
@@ -156,6 +157,7 @@
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>Default</LanguageStandard>
<LanguageStandard_C>Default</LanguageStandard_C>
<AdditionalIncludeDirectories>include/</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
@@ -172,6 +174,7 @@
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>Default</LanguageStandard>
<LanguageStandard_C>Default</LanguageStandard_C>
<AdditionalIncludeDirectories>include/</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
@@ -179,15 +182,15 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="MemMAPR-MKE.cpp" />
<ClCompile Include="Solver.cpp" />
<ClCompile Include="src\MemMAPR-MKE.cpp" />
<ClCompile Include="src\Solver.cpp" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="Header.h" />
<ClInclude Include="Solver.h" />
<ClInclude Include="include\Header.h" />
<ClInclude Include="include\Solver.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">

View File

@@ -18,22 +18,22 @@
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="MemMAPR-MKE.cpp">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="Solver.cpp">
<ClCompile Include="src\Solver.cpp">
<Filter>Solver</Filter>
</ClCompile>
<ClCompile Include="src\MemMAPR-MKE.cpp">
<Filter>Исходные файлы</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="Header.h">
<Filter>Исходные файлы</Filter>
</ClInclude>
<ClInclude Include="Solver.h">
<ClInclude Include="include\Solver.h">
<Filter>Solver</Filter>
</ClInclude>
<ClInclude Include="include\Header.h">
<Filter>Исходные файлы</Filter>
</ClInclude>
</ItemGroup>
</Project>

View File

@@ -1,4 +1,10 @@
// Особенности MSVC
#define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING
#pragma once
#include <experimental/filesystem>
using namespace std;
using namespace std::experimental::filesystem;
class Solver {
private:
@@ -14,4 +20,12 @@ public:
Solver(double _A, double _B, double _C, double _D, int _N, int _l, int _u);
void Execute_Linear(double value_1, double value_2);
void Execute_Cubic(double value_1, double value_2);
bool check_path(string path) {
return exists(path);
}
void make_path(string path) {
create_directory(path);
}
};

View File

@@ -1,5 +1,5 @@
#include "Header.h"
#include "Solver.h"
#include "Solver.h"
#include "Header.h"
#include <Eigen/Dense>
#define A 5.
#define B 4.
@@ -9,7 +9,7 @@
using namespace Eigen;
int main() {
std::cout << A << "u''" << " + " << B << "u'" << "+ " << C << "u + " << D << " = 0" << std::endl;
Solver slv(A, B, C, D, 20, 0, 10);
Solver slv(A, B, C, D, 2, 0, 10);
std::cout << "Linear element:";
slv.Execute_Linear(0, 5);
std::cout << "\nCubic element:";