C语言二分法求方程根

C语言二分法求方程根对于二分法求根 其实和弦截法思想很像 甚至更简单 原理 先看如下的图 A B 两个点为跟的一个边界 通过一直缩小跟的边界 从而获取跟的值 1 知道函数 即方程的式子 这个好说 题上都有 2 循环的输入 A B 的横坐标的值 即 x1 x2 的初值 直到 f x1 与 f x2 的乘积为负数才停止 必须保证方程的跟在 x1 x2 区间 这样的 x1 x2 的初值才有意义 3 令 xx x1 x2 2

#include <stdio.h> #include <iostream> #include <string.h> #include <math.h> using namespace std; double f(double x) { 
    return (x*x*x-3*x*x+3*x-1); } int main() { 
    double x1,x2,xx;//x1,x2代表区间左右边界,xx代表方程跟的值 do { 
    scanf("%lf%lf",&x1,&x2); } while(f(x1)*f(x2)>0);//保证f(x1)和f(x2)是异号,这样才可以进行下一步的精准区间,否则,重新输入x1,x2的值 do { 
    xx=(x1+x2)/2; if(f(xx)*f(x1)>0) x1=xx; else x2=xx; } while(fabs(f(xx))>=1e-7);//le-6代表1*10的-6次方,它的值将影响到跟的准确度的问题 printf("%.2lf\n",xx); return 0; } 

第二种:

#include <stdio.h> #include <iostream> #include <string.h> #include <math.h> using namespace std; double f(double x) { 
    return (x*x*x-3*x*x+3*x-1); } double erfen(double x1,double x2,double (*p)(double))//double (*p)(double)为形参,相当于函数别名 { 
    double xx; do { 
    xx=(x1+x2)/2; if((*p)(xx)*(*p)(x1)>0) x1=xx; else x2=xx; }while(fabs((*p)(xx))>=1e-7);//le-7代表1*10的-6次方,它的值将影响到跟的准确度的问题 return xx; } int main() { 
    double x1,x2; double f(double); double (*p)(double); p=f; do { 
    scanf("%lf%lf",&x1,&x2); } while((*p)(x1)*(*p)(x2)>0);//保证f(x1)和f(x2)是异号,这样才可以进行下一步的精准区间,否则,重新输入x1,x2的值 printf("%.2lf\n",erfen(x1,x2,f)); return 0; } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232244.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ibm服务器如何装系统_ibm引导盘安装系统步骤

    ibm服务器如何装系统_ibm引导盘安装系统步骤小编了解到ibm服务器系统安装的方法是有别于安装其他品牌的服务器和台式机,而ibm笔记本一键启动u盘的快捷键是:F12;下面小编就把ibm服务器系统安装的方法讲解给大家听。首先需要准备的工具:两个大于4G的U盘,一个用来刻录IBM的官方引导镜像,一个用来刻录2008系统的镜像;软件方面,需要一个软碟通(UItralISO)软件。(上图是软件的图标,下图是软件打开的页面)1、打开软件后插入U盘,在软…

    2022年10月4日
    2
  • 简述css盒模型概念_css盒模型和ie盒模型

    简述css盒模型概念_css盒模型和ie盒模型Python-html css 盒模型

    2022年4月21日
    50
  • 统一用户登录管理认证LDAP 服务端部署

    网上找了好多关于LDAP统一账户管理的文件,好多都是粘贴复制,能用得上的少之又少,正好最近又用到这个,于是着手看了郭老师的视频,顺便把自己学习的过程记录下来,供大家学习参考。1、实验环境:[root@localhost~]#cat/etc/redhat-releaseCentOSLinuxrelease7.2.1511(Core)[root@loca…

    2022年4月6日
    56
  • 低压差降压稳压电路设计

    低压差降压稳压电路设计TPS73xx系列(TPS7301,25,30,33,48,50等)是一款低压差串联型降压稳压芯片,可以提供500mA的稳压电流,在输出100mA电流的情况下,输入输出电压压差可以最多不超过35mV,这可以大大提高稳压电源的效率,或者提供大的电源稳压范围。除了主要提供电源稳压功能之外,芯片内部还集成了电压检测模块,可以输出低电平RESET信号,为供电的微控制器、处理器提供复位功能。TPS7…

    2022年6月20日
    29
  • 数据结构PDF下载

    数据结构PDF下载数据结构算法实现及解析C语言[第二版]高一凡pdf文字版http://qunying.jb51.net:81/201303/books/sjjg_sfszjjx_jb51net.rar大话数据结构中文PDF清晰扫描版完整版[36M]http://qunying.jb51.net:81/201209/books/dhsjjg_jb51.rarC#语言描述数据结构pdf版ht…

    2022年6月24日
    37
  • UART 和 USART 有区别

    UART 和 USART 有区别UART:universalasynchronousreceiverandtransmitter通用异步收发器          [BusSignal]  TX ,RX USART:universalsynchronousasynchronousreceiverandtransmitter通用同步异步收发器          [BusSignal]  T

    2022年5月19日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号