c++ 多项式类 加减运算 (比较有难度,但是一定重赏)

用类(class)来实现多项式加减运算程序运行如下构造函数 Default constructor p0:要求程序自带一个默认多项式为p1: 9.2x^3 + x^2 + 5.1x用户输入Degree 为动态数组Coefficients的大小用户输入系数:显示输入的多项式p2复制constructor p3用户再次输入Degree用户再次输入系数:现实输入的多项式p4:p5 = p3 + p4p2 = p1 - p4简单的来说,程序初始化需要有一个9.2x^3 + x^2 + 5.1x的多项式,然后要求输入degree,多项式数组的大小由degree+1来决定,然后用户输入系数,系数可以是负数或者为0, 举例:数组里是2.5 1.0 -3.7 0 1那么显示出来就是 x^4 - 3.7x^2 + x +2.5然后再让用户输入二个多项式的大小和系数,自动显示多项式1和多项式2的相加结果,默认多项式和多项式2的相减结果外加制作一个operator”=“来删除旧没用的内存防止内存泄漏小弟c++初学者, 此题关系学业生涯,所以必有重赏小弟的扣扣 2 3 5 7 9 8 8 1 7 5
2026年09月22日 18:08
有1个网友回答
网友(1):

#include 
#include 
#include 

void case_1(int number)
{
    int result[10]= {0};
    int i;
    for(i=0; i<=9; i++)
    {
        result[i]=number%2;
        number/=2;
    }
    printf("转换后的数字是:");
    for(i=9; i>=0; i--)
    {
        printf("%d",result[i]);
    }
    printf("\n");
}

void case_2()
{
    printf("请输入你要转换的数字:");
    int number;
    scanf("%X",&number);
    printf("转换后的数字是:%d\n",number);
}

void case_3()
{
    int num;
    char str[33];
    printf("请输入你要转换的数字:");
    scanf("%o",&num);
    itoa(num, str, 2);
    printf("转换后的数字是:%s\n",str);
}

int main()
{
    while(1)
    {
        printf("欢迎使用进制转换系统\n1.\t10-->2\n2.\t16-->10\n3.\t8-->2\n请输入序号:\t");
        int i;
        scanf("%d",&i);
        switch(i)
        {
        case 1:
            printf("请输入你要转换的数字:\t");
            int number;
            scanf("%d",&number);
            case_1(number);
            break;
        case 2:
            case_2();
            break;
        case 3:
            case_3();
            break;
        default :
            printf("输入异常,程序自动退出。");
            return 0;
        }
    }
    return 0;
}