当前位置: 首页 > 其他范文 > 其他范文

实验一:求导

作者:晰韵珊 | 发布时间:2021-01-16 06:44:47 收藏本文 下载本文

源程序 #include//cout,cin #include"process.h"//exit()struct PolyNode { float coef;char coef_p;int exp;PolyNode *next;};class Poly { private: PolyNode *head;public: Poly();//构造函数,建立空多项式 ~Poly();//析构函数,释放多项式 void Create(int);//键盘输入,创建多项式链表 void Disp();//多项式显示 void QiuDao();//多项式求导 void Show_coef_p(PolyNode*);};Poly::Poly(){ //创建一空多项式 head=new PolyNode;head->next=NULL;} Poly::~Poly(){//释放多项式所占空间 PolyNode *p;while(head!=NULL){//从头结点开始,依次释放结点 p=head;head=head->next;delete p;} head=NULL;//头结点指向空 } void Poly::Show_coef_p(PolyNode *p){

if(p->coef_p!=" ")cout<

coef_p;} void Poly::Disp(){ PolyNode *p;p=head->next;lp:if(p)//第一个输出数据前不用输入+号 { if(p->coef==0){p=p->next;goto lp;}//系数为 0 else if(p->coef==1||p->coef==-1)//系数为 1 或-1 { if(p->exp==0){ if(p->coef_p!=" ")cout<

coef_p;else cout<

coef;} else if(p->exp==1){ if(p->coef==-1){cout<<"-";Show_coef_p(p);cout<<"x";} else {Show_coef_p(p);cout<<"x";} } else { if(p->coef==-1){cout<<"-";Show_coef_p(p);cout<<"x^"<

exp;} else {Show_coef_p(p);cout<<"x^"<

exp;} } } else{//系数为一般 if(p->exp==0){cout<

coef;Show_coef_p(p);} else if(p->exp==1){cout<

coef;Show_coef_p(p);cout<<"x";} else { cout<

coef;Show_coef_p(p);cout<<"x^"<

exp;} } p=p->next;} else cout<<0;//若所有的系数均为 0,则求完导后为 0 while(p)//输出的第二个以及往后的数据 { if(p->coef==0){} //系数为 0,则不输出 else if(p->coef==1||p->coef==-1)//系数为 1 或-1 { if(p->exp==0){ if(p->coef==1){

if(p->coef_p==" ")cout<<"+"<

coef;else {cout<<"+";Show_coef_p(p);} } else if(p->coef==-1){ if(p->coef_p==" ")cout<

coef;else {cout<<"-";Show_coef_p(p);} } } else if(p->exp==1){ if(p->coef==1){cout<<"+";Show_coef_p(p);cout<<"x";} else {cout<<"-";Show_coef_p(p);cout<<"x";} } else { if(p->coef==1){cout<<"+";Show_coef_p(p);cout<<"x^"<

exp;} else {cout<<"-";Show_coef_p(p);cout<<"x^"<

exp;} } } else //一般情况 { if(p->exp==0)//指数为 0,则只输出系数 { if(p->coef>0){cout<<"+"<

coef;Show_coef_p(p);} else {cout<

coef;Show_coef_p(p);} } else if(p->exp==1)//指数为 1,则不在输出 x 的指数 { if(p->coef>0){cout<<"+"<

coef;Show_coef_p(p);cout<<"x";} else {cout<

coef;Show_coef_p(p);cout<<"x";} } else { //一般情况 if(p->coef>0){cout<<"+"<

coef;Show_coef_p(p);cout<<"x^"<

exp;} else {cout<

coef;Show_coef_p(p);cout<<"x^"<

exp;} } } p=p->next;} cout<

int i=0;r=head;while(1){ s=new PolyNode;cout<<"请输入第"<coef_p=" ";cin>>s->coef;if(s->coef==0)break;} else{ s->coef=1;cin>>s->coef_p;if(s->coef_p=="0")break;} cin>>s->exp;s->next =NULL;r->next =s;r=s;i++;} } void Poly::QiuDao(){ PolyNode *p=head->next;while(p){ p->coef*=p->exp;p->exp--;p=p->next;} } void main(){ Poly LA;int a;cout<<"请选择系数类型:n 若系数为数字请输入 1,若为符号请输入 0:t";cin>>a;LA.Create(a);cout<<"原多项式 A 为:";LA.Disp();

LA.QiuDao();cout<<"求导后为:";LA.Disp();}

(实验一)

求导证明

必修一实验

网络实验一

VFP实验一

本文标题: 实验一:求导
链接地址:https://www.dawendou.com/fanwen/qitafanwen/395886.html

版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《实验一:求导》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。

重点推荐栏目

关于大文斗范文网 | 在线投稿 | 网站声明 | 联系我们 | 网站帮助 | 投诉与建议 | 人才招聘 | 网站大事记
Copyright © 2004-2025 dawendou.com Inc. All Rights Reserved.大文斗范文网 版权所有