用c语言编写如下程序:二分法求方程f(x)=x^2-x-1=0在区间[1,2]的正根,精确到1e-3?
2018-03-25 13:50
645 查看
用c语言编写如下程序:二分法求方程f(x)=x^2-x-1=0在区间[1,2]的正根,精确到1e-3。
#include<stdio.h> #include<math.h> void main() { float Result(float m); //函数声明 float a=1,b=2,mid,result,min,max; do {min=a,max=b; mid=(float)(a+b)/(float)2.0;//计算中间值 if(Result(a)*Result(mid)<0) b=mid; else a=mid; // 求中间值函数值并比较,替换a或b printf("%f,%f\n",a,b);//输出替换后a与b的值 }while(fabs(max-min)>0.001);//当精度满足题目要求时,退出循环 printf("\n结果为:%f\n",(a+b)/2);//输出结果 } float Result(float m)//函数表达式 { return (m*m-m-1); }
如果有可以简化的代码,请大神指点。
相关文章推荐
- 用C语言编写如下程序:牛顿法求方程f(x)=x^3-x-1=0在x0=1.5附近的实根,精确到6位小数。
- 1、编写程序,分别用二分法和牛顿迭代法求解方程x3 – 3x – 1 = 0在x = 2附近的实根,要求计算精确到小数点后七位数字为止,并将求出的近似结果与理论值2cos20 相比较,二分法的初始迭代
- 如何使用C语言编写精确定时程序?
- 用C语言编写发送邮件程序
- 2015.12.02 vim编写程序运行的步骤 Xcode基本介绍(快捷键) C语言中的变量
- 使用C语言编写程序,求解有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个序列的前20项
- 用C语言编写 Windows 服务程序的五个步骤
- 用C语言编写一系列简单的程序
- 用C语言编写Windows服务程序的五个步骤
- C语言编写简单图像程序-圆
- C语言练习之程序编写
- 谁能跟我编写一个程序(C语言)题目是编写一个函数计算sum(n)=1+2+3+。。。+n(n&gt;=1)
- 华为机试样题解析:已知2条地铁线路,其中A为环线,B为东西向线路,线路都是双向的。经过的站点名分别如下,两条线交叉的换乘点用T1、T2表示。 编写程序,任意输入两个站点名称,输出最少需要经过的站点数
- 使用C语言编写钢琴小程序
- C语言:编写程序数一下 1到 100 的所有整数中出现多少次数字 9
- C语言 编写程序实现字符串拷贝,不允许调用strcpy函数。
- 实验2 用c语言编写简单程序
- 用C语言编写一个程序,对整型数组排序(冒泡排序,选择排序)
- 使用C语言编写程序,求任意两个整数的较大值
- 用C语言编写函数实现一个整数计算机,程序接受三个参数,第一个参数为操作项,后两个参数为操作数。