C语言多项式运算的代码

时间:2015-04-25 18:30:01
【文件属性】:

文件名称:C语言多项式运算的代码

文件大小:6KB

文件格式:C

更新时间:2015-04-25 18:30:01

多项式 运算 poly.in 降幂方式

【问题描述】 一元多项式A = anxn + … + a1x + a0, B = bnxn + … + b1x + b0,根据运算符+、-、*,分别计算A + B、A - B、A * B。 例如,输入样例表示要计算(3x5 + 5x3 + 6)- (9x6 + 2x5 + 6x3 + x2 + 6),结果为-9x6 + x5 - x3 - x2 。 【输入形式】 输入文件为当前目录下的poly.in。该文件由三行组成。第一行是多项式A,第二行是多项式B,第三行是一个运算符,表示所要进行的运算。多项式中除常数项外的每一项的形式为AnxN,其中An(-100<An<100)是一个整数,表示该项的系数,x是变量名,N(0<=N<100)是该项的次数。首项系数为正数时,系数前的’+’省略;当首相系数为负数时,负号与整数之间没有空格;系数为0的项不表示;除常数项外,系数为1的项不显示系数。各项与运算符之间可以有0个或多个空格符。 【输出形式】 输出结果写在标准输出上,占一行。结果多项式按降幂方式排列,各项的表示形式与输入形式相同。各项与运算符之间空一格(首项系数前负号除外)。 【输入样例】 3x5 + 5x3 + 6 9x6 + 2x5 + 6x3 + x2 + 6 - 【输出样例】 -9x6 + x5 - x3 - x2


网友评论

  • 虽然代码比较渣,但是用来交作业够了。
  • 代码整体还是比较不错的,有一些细节处理还需要再考虑一下,总之比我写的好!
  • 写得很丑……而且有错的 3x100 - 5x3 + 6 9x22 + 2x100 + 6x9 + x3 - 6 * 输出是 6x200 + 27x122 + 18x109 - 7x103 - 18x100 - 45x25 + 54x22 + 12x100 - 30x12 + 36x9 - 5x6 + 36x3 - 36 有两个x^100没有合并ヽ(●-`Д´-)ノ
  • 还不错,不过在codeblocks上运行效果不理想
  • 不错哦,学到了一点东西
  • 挺好的,但是代码偏长,有些地方过于繁琐
  • 程序不错,实现了一些题目中没有要求的功能
  • 代码运行正确,但是代码行数较多
  • 不错,值得学习,暂时没发现代码有误