问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求c语言程序 一元多项式

发布网友 发布时间:2022-05-15 11:46

我来回答

3个回答

热心网友 时间:2023-08-03 10:43

哈哈,我今天开会的时候写的
没有来的急看你给的
typedef struct Node
{ float coef; /*系数域*/
int exp; /*指数域*/
struct Node *next; /*指针域*/
} PloyNode
不过,我觉得我设计的结构体在很多问题的处理上比你的要方便的多

还有,我还没有来得急调试
还有一个加的我没有时间写了
你自己改改改,可以么?
另外说一下<stdlib.h>在有的TC编译器里只承认<malloc.h>

呵呵,记得帮我把分加上,如果有什么问题就发到我邮箱里
我明天要去我哥哥家,所以这两天没有时间帮你了

#include <stdlib.h>
#include <math.h>
#define null 0
#define len sizeof(struct xiang)
struct xiang{
float xs;
int n;
char c;
struct xiang *next;}

/*shengcheng*/
struct xiang * link(){
struct xiang *head;
struct xiang *p1,*p2;
int n=0;
p1=p2=(struct xiang *)malloc(len);
scanf("%fx^%d%c",&p1->xs,&p1->n,&p1->c);
head=null;
while(p->c!='#'){
n=n+1;
if(n==1) head=p1;
else p2->next=p1;
p2=p1;
p1=(struct xiang *)malloc(len);
scanf("%fx^%d%c",&p1->xs,&p1->n,&p1->c);
}
p2->next=null;
return (head);
}
/*df*/
struct xiang *df(struct xiang *p){
struct xiang *head;
struct xiang *p1,p2;
int n=0;
p1=p2=(struct xiang *)malloc(len);
p1->xs=p->xs*p->n;
p1->n=p->n-1;
head=null;
while(p->next!=null){
n=n+1;
if(n==1) head=p1;
else p2->next=p1;
p2=p1;
p1=(struct xiang *)malloc(len);
p1->xs=p->xs*p->n;
p1->n=p->n-1;
p=p->next;
if(p1->n<0){
p2->next=null; break;}
}
p2->next=null;
return(head);
}
/*f(x)*/
float struct fun(xiang *p,float x){
float y;
struct xiang *p1;
y=p->xs*pow(x,p->n);
p1=p;
while(p->next!=null){
p=p->next;
if(p1->c=='+') y=y+p->xs*pow(x,p->n);
if(p1->c=='-') y=y-p->xs*pow(x,p->n);
p1=p; }
return y;}
/*ouput*/
void print(struct xiang *p){
printf("=%.3fx^%d",p->xs,p->n);
while(p->next!=null){
if(p->c=='+') printf("+");
if(p->c=='-') printf("-");
p=p->next;
printf("=%.3fx^%d",p->xs,p->n);}
/*del*/
void del(struct xiang *p){
struct xiang *p1=p;
if(p==null) return;
do{
p=p->next;
free(p1);
p1=p;}while(p->next!=null);
free(p);
}
}
/*main*/
main(){
float x,y,dy;
struct xiang *f,*df;
f=null;
df=null;
printf("shu ru o xiangshi \nf(x)=");
f=link();
printf("shurude shi:\nf(x)=");
print(f);
printf("shu shi:\nf'(x)=");
df=df(f);
print(df);
printf("qing shu ru yige x=");
scanf("%f",&x);
y=fun(f,x);
dy=fun(df,x);
printf("f(%.3f)=%.3f\ndf(%.3f)=%.3f\n",x,y,x,dy);
del(f);
del(df);
}


热心网友 时间:2023-08-03 10:44

一元多项式.....你这可包括了差不多所有的一元多项式了。要写成千上万个函数来实现。要是简单的到立方还好说,要是加上求导10次方就真的要写n多函数了。有点不太现实

热心网友 时间:2023-08-03 10:44

仔细想想方法和种类很多.

简单点的,
可以用数组解决,
也可以用链表的方法解决.

优缺点,你自己考虑一下。你是程序更适合那种!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 求歌名http:&#47;&#47;www.xsfx.com.cn&#47;mp3&#47;saf.mp3若答案正确可在加分、、、 佳能Iuxs105这款相机怎么样,怎样区别是行货还是水货 找这首歌的名字 我国主席和总理的英文简介 我玩游戏或删游戏就出现这个Error writing temporary file. Make sure your temp folder is valid.怎么删 一副 英语 makefs 怎样在linux中添加 各种&quot;副&quot;职务怎么用英语表达 电脑网速快慢跟什么有关系? WI-FI网速慢与什么有关? 网速太慢和什么有关,什么是2M宽带,网速慢怎么办? 网速的快慢和什么有关系 网速慢跟什么有关系? 如何制作微信返回天气预报功能php.来自Hurray0 网速慢跟什么有关系。谢谢 在外地办的银行卡可以在本地补办吗 怎么防止在全民k歌上充钱 居住权最新民法解释是什么 新的民法典关于离婚 新民法112条的规定是什么 求:&lt;哈利波特与凤凰社&gt;TXT 隔夜开水能不能喝 中国知网免费下载 XSMCFX鑫圣国际投资外汇亏损的原因是什么 undefined symbol &#39;_objkx&#39; in module vc程序设计,毕业设计急用,求大虾们帮帮忙。高人急救! 你认为顾家家居的沙发前景怎么样? 顾家家居新股预计可以有几个涨停 顾家家居活动价质量会做差吗 顾家家居到底怎么样,能买吗? 书字的意思是什么 书。是什么意思 《答谢中书》书字的含义是什么? 字典里&lt;书&gt;字是什么意思 书的含义真正是什么? 书什么意思? 书 是什么意思 知书达礼这个词语中的书是什么意思 书籍的意思是什么 篮球衣对打篮球有什么好处