搜索
首页 电脑/网络 程序设计

C语言函数题

写一函数用二分法求方程的一个根。方程为ax(x的三次方)+bx(x的二次方)+cx+d=0,系数a、b、c、d由主函数输入。

全部回答

2006-11-07

1 0

    #include float value(float a,float b,float c,float d,float t){ t = a*t*t*t+b*t*t+c*t+d; return t; } main(){ float a,b,c,d; float v1,v2; float jd,temp; scanf("%f,%f,%f,%f,%f,%f,%f",&a,&b,&c,&d,&v1,&v2,&jd); while(v1-v2>jd || v2-v1>jd){ temp = (v1+v2)/2; if(value(a,b,c,d,temp)==0){ v1=v2=temp; }else{ if(value(a,b,c,d,v1)<value(a,b,c,d,temp)){ v2 = temp; }else{ v1 = temp; } } } printf("%f",(v1+v2)/2); getch(); } 输入的参数分别为a,b,c,d和两个端值v1,v2以及精度jd。
    有一个算法的图片,虽然不是解决本题的方程,但算法图式是通用的。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
程序设计
程序设计
数据库
C/C++
VB
JAVA相关
C#/.NET
VC++
汇编语言
其他编程语言
举报
举报原因(必选):
取消确定举报