关于计算数学多项式的代码
来源:互联网 发布:rayfile软件 编辑:程序博客网 时间:2024/05/22 05:02
#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <cstdlib>#include <vector>using namespace std;int a[10000001],b[10000001],zhongjian[10000];int main(){ int i,j,jishu=2,n,m;//n为当前多项式的阶数,m为新的多项式的阶数,ij为计数变量,jishu为记下第几个多项式专用 printf("请输入第1个多项式的阶数:"); scanf("%d",&n); printf("请输入每一项的系数:"); for(i=n;i>=0;i--)//输入当前多项式的阶数 scanf("%d",&a[i]); printf("请输入第2个多项式的阶数:"); while(~scanf("%d",&m),m) { memset(zhongjian,0,sizeof(zhongjian)); jishu++;//新的多项式 printf("请输入每一项的系数:"); for(i=m;i>=0;i--)//输入新的多项式的阶数 scanf("%d",&b[i]); //开始整合运算 for(i=0;i<=n;i++) for(j=0;j<=m;j++) zhongjian[i+j]=zhongjian[i+j]+a[i]*b[j]; for(i=0;i<=m+n;i++)//把计算好的多项式放在a中 a[i]=zhongjian[i]; printf(" f(x)= "); for(i=m+n;i>=0;i--) { if(i==m+n) { if(a[i]!=1&&a[i]!=0) printf("%d x^%d ",a[i],i); else if(a[i]==1) printf("x^%d ",i); } else if(i>1&&a[i]>0&&i!=m+n) { if(a[i]!=1) printf("+ %d x^%d ",a[i],i); else printf("+ x^%d ",i); } else if(i>1&&a[i]<0&&i!=m+n) { if(a[i]!=1) printf("%d x^%d ",a[i],i); else printf("x^%d ",i); } else if(i==1&&a[i]>0) { if(a[i]!=1) printf("%+ d x ",a[i],i); else printf("+ x ",i); } else if(i==1&&a[i]<0) { if(a[i]!=1) printf("%d x ",a[i],i); else printf("x ",i); } else if(i==0&&a[i]>0) printf(" + %d ",a[0]); else if(i==0&&a[i]<0) printf("%d ",a[0]); } printf("\n\n请输入第%d个多项式的阶数:",jishu); } return 0;}
//该代码利用的就是模拟
0 0
- 关于计算数学多项式的代码
- 用c语言实现数学多项式的计算
- 一元多项式的计算
- 计算多项式的值
- 计算多项式的值
- 一元多项式的计算
- 能计算数学函数的代码
- 关于汉明码的数学原理与计算
- 关于数学字符串公式的计算
- 关于数学计算
- 关于经纬度计算的代码
- 多项式计算的Horner 方法
- Optimize你的多项式计算
- 递归计算多项式的值
- 07:计算多项式的值
- 36:计算多项式的值
- 多项式计算的Horner 方法
- 数学计算-多项式求值算法(一维,二维)
- 查询oracle隐含参数
- 最长不下降子序列
- hdu 1198(再续并查集)
- Android无法访问本地服务器(localhost)的解决方案
- Xilinx FPGA的约束设计和时序分析总结 (转)
- 关于计算数学多项式的代码
- peewee连接mysql中文数据编码
- vc 复制和删除指定的文件和文件夹
- Freescale Smartcar
- eclipse启动tomcat却访问不了tomcat主页问题
- 全面超越 Velocity 的全新一代 Java 模板引擎 jetbrick-template
- usaco3.2.3 01串
- uC/OS-II 学习笔记:任务堆栈
- STL源码剖析 容器 stl_map.h