- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一元高次方程C语言实现(最高 五次)
一元高次方程c语言实现(windows VC6. 0版本)
注意:如果在linux vine或者UNIX以及非windows的系统下运行的话将代码pow以及 sqr t全部替换为povf和sqrtf
以下为代码
#includestdio.h
ttincludestdlib. h
Sincludemath. h
?Jincludestring. h
^define MAX 1000/*最大递归次数为1000次*/
^define ERROR math error\n*/*显示错误信息*/
char Fun3[10], fx5[10]=;/*美化输出结果*/
float al, bl, cl, dl, el, fl;/*宏定义髙次方程各项系数最大五次*/
int NUMjdg;/*判断函数最高次数*/
float FC (float a, float b) ;/* 解一元一次方程〃
float FC3(float a, float b, float c, float d) ;/*解一元三次方程*/
float FC2 (float a, float b, float c, int num):/*解一元二次方程*/
float FC4(float a, float b, float c, float d, float e) ;/*解_元四次方程*/ float FC5();/*解一元五次方程*/
float fun (float x) ;/*五次函数代值求解*/
float dfun (float x) ;/*五次导函数代值求解*/
float iterate (float x) ;/?牛顿迭代法猜值求解*/
int mainO
{
float x5;/*五次方程最后一个解*/
FILE *fp;/*解的内容以文件的形式保存*/
char save;
char buf[256];/*从文件内读取内容保存至buf*/
buf[0]=\0;/*防止乱码,开头定义为NULL*/
fp=fopen(*fun. dat, ;
strcpy (Fun3,);
fclose(fp);
printf(*Do you want to save the result? y or n);/*是否想保存结果 数据? ?/
printf (\n—〉“);
scanf save);
redo:
printf(please input degree number\n—);/*请输入最高次数*/
scanf C%d\NUMjdg);
if(NUMjdgl NUMjdg5) goto redo;
printf (*the number of a?—”);/*输入最高次项系数*/ scanf al);
if(al=0)
{printf(ERROR);return 1;}
printf (the number of b? );/*输入第二高次项系数*/
scanf (*%f*,bl);
if(NUMjdg==l)
{printf(*the result is %g\n*, FC(al, bl)); goto endl;) printf (the number of c?—-);/*输入第三高次项系数 scanf ;
if(NUMjdg-2)
{FC2(al, bl, cl, 1); goto end2;}
printf(the number of d?一-”);/*输入第四高次项系数*/ scanf (*%f*, dl);
if(NUMjdg==3)
(FC3(al, bl, cl, dl); goto end3;}
printf (*the number of e?—”);/*输入第五高次项系数率/ scanf (*%f*,el);
if(NUMjdg二二4)
)FC4(al, bl, cl, dl, el); goto end4;}
printf (*the number of f?—);/*输入常数项系数*/ scanf (*%f*, fl);
x5=FC5 ();
end2:end4;
if(al!=0) printf(\n********\nThere is following result An*); fp=fopen(*fun. dat*,/);
while(fgets(buf, 256. fp)!=NULL)
(printfbuf);}
fclose(fp); fp=fopen(fun. dat*, a);
if(NUMjdg==5)(
fprintf(fp, x%s=%g\n”, fx5, x5);
printf(*x%s=%g\n*?fx5, x5);
}
fclose(fp);
endl:
end3:
if(
您可能关注的文档
最近下载
- 贵州省2024年高职(专科)分类考试招生中职毕业生文化综合考试数学.docx VIP
- HP DeskJet 2700 多功能一体打印机中文说明书.pdf
- (完整版)2025年全国自考《马克思主义基本原理概论》真题及答案汇总.docx VIP
- 欧科PT300变频器说明书.pdf
- 全版《边城》ppt课件.pptx VIP
- 2-5《无常》(思维导图) 统编版七年级语文上册大单元教学.docx VIP
- 2025年辅警招聘考试试题库及答案详解(各地真题).docx
- 在泥沙中崛起三门峡(连载3).doc VIP
- 高龄患者的麻醉要点.ppt VIP
- 天安人寿附加吉祥树终身重大疾病保险条款0101.docx VIP
文档评论(0)