数据结构解一元多次方程c语言的

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:19:21
求用c解一元多次方程的代码 简单点的

#include "stdio.h"
#define N 10+1
#define LEN sizeof(RC)
typedef struct
{float value;
struct RC *next;
}RC

float power(float x,int y) /*此函数为求幂函数*/
{float out;int i;
for(i=1,out=1;i<=y;i++)
{sum*=x;}
}

float root(float x1,float x2,float dgname[N]) /*形参中的数组头指针对应实参二维数组的每一行的头指针*/
{int i;float y1,y2,set,value,x3,y3=1; /*该函数root用弦截法求出某一元指定次方程的根*/
x3=x1;
while(y3<1E-6&&y3>-(1E-6))
{if(y3<0) x1=x3;
else x2=x3;
for(i=0,value=0;i<=N;i++) /*三个for函数用于求出一元多次方程的值(y1,y2,y3)*/
{set=power(x1,i)*dgname[i];value+=set;}
y1=value;
for(i=0,value=0;i<=N;i++)
{set=power(x2,i)*dgname[i];value+=set;}
y2=value;
x3=(y2*x1-y1*x2)/(y2-y1);
for(i=0,value=0;i<=N;i++)
{set=power(x3,i)*dgname[i];value+=set;}
y3=value;
}
return(y3);
}

main()
{int h_p,i,j,count;float btm,top;flo