Skip to content

Commit

Permalink
fixed bugs that were previously
Browse files Browse the repository at this point in the history
  • Loading branch information
Kitos87 committed Mar 17, 2024
1 parent 3536943 commit 89ea2dc
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 22 deletions.
1 change: 1 addition & 0 deletions polinom/include/Monom.h
Original file line number Diff line number Diff line change
Expand Up @@ -372,6 +372,7 @@ TMonom TMonom::Differentiation_Monom(int variable) const {
if (variable >= CountDeg) { throw std::invalid_argument("Incorrect variable number"); }

double new_Coeff = Coeff * Deg[variable];

int* new_Deg = new int[CountDeg];
for (int i = 0; i < CountDeg; i++) {
new_Deg[i] = Deg[i];
Expand Down
38 changes: 16 additions & 22 deletions polinom/test/test_polinom.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -141,29 +141,23 @@ TEST(TPolinom, Calculate_test)


TEST(TPolinom, IntegrateTest) {
int deg[] = { 2, 1, 3 };
TMonom monom(5.0, 3, deg);

TMonom integrated_monom = monom.Integrate_Monom(1);

double expected_coeff = 5.0 / 2;
int expected_deg[] = { 2, 2, 3 };
TMonom expected_monom(expected_coeff, 3, expected_deg);

ASSERT_EQ(integrated_monom, expected_monom);
TPolinom P;
int deg1[] = { 3, 1, 0 };
int deg2[] = { 1, 2, 2 };
P.AddMonom(TMonom(4, 3, deg1)); // 4*x0^3*x1
P.AddMonom(TMonom(-3, 3, deg2)); // -3*x0*x1^2*x2^2
TPolinom integrated_P = P.Integrate(1);
EXPECT_EQ("2*x0^3*x1^2 - 1*x0*x1^3*x2^2", integrated_P.ToString());
}


TEST(TPolinomTest, DifferentiationTest) {
int deg[] = { 2, 1, 3 };
TMonom monom(5.0, 3, deg);

TMonom diff_monom = monom.Differentiation_Monom(1);

double expected_coeff = 5.0 * 1;
int expected_deg[] = { 2, 0, 3 };
TMonom expected_monom(expected_coeff, 3, expected_deg);

ASSERT_EQ(diff_monom, expected_monom);

TEST(TPolinom, DifferentiationTest) {
TPolinom P;
int deg1[] = { 3, 1, 0 };
int deg2[] = { 1, 2, 2 };
P.AddMonom(TMonom(4, 3, deg1)); // 4*x0^3*x1
P.AddMonom(TMonom(-3, 3, deg2)); // -3*x0*x1^2*x2^2
TPolinom diff_P = P.Differentiation(1);
EXPECT_EQ("4*x0^3 - 6*x0*x1*x2^2", diff_P.ToString());
}

0 comments on commit 89ea2dc

Please sign in to comment.