当前位置: 首页 > news >正文

二分查找法求解一元三次方程组

本题使用二分查找求解

#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;double a,b,c,d;// 求出方程的值 
double f(double x) 
{return a*pow(x,3)+b*pow(x,2)+c*x+d;
}void find(double l,double r)
{// 若精度在可控范围内,则直接输出 if(fabs(r-l)<0.001){printf("%.2f ",r);return;}double mid = (l+r)/2;if(f(mid)==0){printf("%.2f ",mid);return;}// 零点一定在l,mid 之间 if(f(l)*f(mid)<0) find(l,mid);else find(mid,r);
}int main(void)
{scanf("%lf%lf%lf%lf",&a,&b,&c,&d);int cnt= 0;for(double i=-100;i<=100,cnt<3;i++){if(f(i)==0){printf("%.2f ",i);cnt++;continue;}// 根的数量不会超过3个 if(f(i)*f(i+1)<0){find(i,i+1);cnt++;}}return 0;
}


http://www.mrgr.cn/news/35349.html

相关文章:

  • 文件或目录的权限表示法
  • C++ bitset(位图)的介绍和使用
  • Sam Altman的博客:The Intelligence Age
  • 什么是前端开发 ?
  • c++ 继承 和 组合
  • SpringMVC详细使用总结教程
  • 基于C++ 实现一个庆祝国庆节的小程序(含实现代码)
  • ESP32-TFT_eSPI.h文件的使用心得(包含画图相关函数)
  • 运动世界校园正常跑但还是记不上的解决办法
  • 深圳某局联想SR850服务器黄灯 不开机维修
  • 计算机毕业设计非遗项目网站 登录注册搜索 评论留言资讯 前后台管理/springboot/javaWEB/J2EE/MYSQL数据库/vue前后分离小程序
  • 1.4 边界值分析法
  • [链接符号] 提示找不到链接符号可能
  • s3c2440——I2C
  • 物联网实践教程:微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制 远程上报和接收数据——STM32代码实现篇
  • 企业微信VS钉钉:高效办公工具推荐!
  • CentOS7查看时区、修改时区
  • 服务启动慢分析小记
  • 【Linux探索学习】第一弹——Linux的基本指令(上)——开启Linux学习第一篇
  • 微服务——配置管理