c++ 多项式类 加减运算 (比较有难度,但是一定重赏) 10
用类(class)来实现多项式加减运算程序运行如下构造函数Defaultconstructorp0:要求程序自带一个默认多项式为p1:9.2x^3+x^2+5.1x用户输...
用类(class)来实现多项式加减运算
程序运行如下
构造函数 Default constructor p0:
要求程序自带一个默认多项式为p1: 9.2x^3 + x^2 + 5.1x
用户输入Degree 为动态数组Coefficients的大小
用户输入系数:
显示输入的多项式p2
复制constructor p3
用户再次输入Degree
用户再次输入系数:
现实输入的多项式p4:
p5 = p3 + p4
p2 = 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 展开
程序运行如下
构造函数 Default constructor p0:
要求程序自带一个默认多项式为p1: 9.2x^3 + x^2 + 5.1x
用户输入Degree 为动态数组Coefficients的大小
用户输入系数:
显示输入的多项式p2
复制constructor p3
用户再次输入Degree
用户再次输入系数:
现实输入的多项式p4:
p5 = p3 + p4
p2 = 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 展开
展开全部
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
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;
}
追问
大哥,多项式啊
大哥,多项式啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询