Exemple #1
0
int main()
{
    int i;

    Polynomial polylinklist1, polylinklist2;
    PtrToNode p, temp;

    polylinklist1 = MakeEmpty(NULL);
    polylinklist2 = MakeEmpty(NULL);

    p = polylinklist1;
    for (i = 2; i > 0; i--) {
        Insert(i, i, polylinklist1, p);
        p = p->next;
    }
    PrintPoly(polylinklist1);

    temp = polylinklist1->next == NULL ? polylinklist1 : polylinklist1->next;
    printf("%d\n", temp->exponent);

    AddPolynomial(MakeEmpty(NULL), polylinklist1, polylinklist2);
    PrintPoly(polylinklist2);

    AddPolynomial(polylinklist2, polylinklist2, polylinklist1);
    PrintPoly(polylinklist1);


}
Exemple #2
0
int main(int argc, char *argv[])
{
    Polynomial Poly, Poly1, Poly2, PolySum, PolyProd;
    int i;
    printf("\n#### Test Basic Operations ...\n");
    Poly = MakeEmpty(NULL);
    PrintPolynomial(Poly);

    printf("insert Coefficient: %d, Exponent: %d\n", 3, 4);
    Insert(Poly, 3, 4);
    PrintPolynomial(Poly);
    for (i = 0; i < 10; ++i)
    {
        printf("insert Coefficient: %d, Exponent: %d\n", i, i*2);
        Insert(Poly, i, i*2);
    }
    PrintPolynomial(Poly);
    DeletePolynomial(Poly);
    PrintPolynomial(Poly);
    for (i = 0; i < 10; ++i)
    {
        printf("insert Coefficient: %d, Exponent: %d\n", i, i*2);
        Insert(Poly, i, i*2);
    }
    PrintPolynomial(Poly);

    Poly1 = MakeEmpty(NULL);
    Poly2 = MakeEmpty(NULL);

    printf("\n#### Test AddPolynomial ...\n");
    for (i = 0; i < 10; ++i)
    {
        Insert(Poly1, i + 1, i*2);
        Insert(Poly2, i + 2, i*3);
    }
    PrintPolynomial(Poly1);
    PrintPolynomial(Poly2);
    PolySum = AddPolynomial(Poly1, Poly2);
    PrintPolynomial(PolySum);

    printf("\n#### Multiply AddPolynomial ...\n");
    Poly1 = MakeEmpty(NULL);
    Poly2 = MakeEmpty(NULL);

    for (i = 0; i < 10; ++i)
    {
        Insert(Poly1, i + 1, i*2);
        Insert(Poly2, i + 2, i*3);
    }
    PrintPolynomial(Poly1);
    PrintPolynomial(Poly2);
    PolyProd = MultPolynomial(Poly1, Poly2);
    PrintPolynomial(PolyProd);
    return 0;
}