二分法求多项式在-10 10间值的实现代码
#include <stdio.h>
#include <math.h>
int main()
{
float x0,x1,x2,f1,f2,f0; //x1,x2求两端值
do
{
printf("input 2 num:\n");
scanf("%f %f",&x1,&x2);
f1=x1*((2*x1-4)*x1+3)-6;
f2=x2*((2*x2-4)*x2+3)-6;
}while(f1*f2>0); //当输入两个数乘积符号不一致开始求值
do
{
x0=(x1+x2)/2;
f0=x0 * ((2 * x0 -4) * x1 +3)-6;//x0 * ((2 * x0 -4) * x1 +3)-6 要求的多项式
if((f0*f1)<0)
{
x2=x0;
f2=f0;
}
else
{
x1=x0;
f1=f0;
}
}while(fabs(f0)>=1e-6);
printf("x=%6.2f\n",x0);
return 0;
}
相关推荐
-
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
PHP几个算法整理 涉及到以下几个示例.PHP冒泡PHP二分法PHP求素数PHP乘法表 PHP冒泡法 示例 复制代码 代码如下: //PHP冒泡 从小到大function maopao(&$arr){ if(!empty($arr)) { for($i=0;$i<count($arr);$i++) { if($arr[$i]>$arr[$j]) { //开始交换 $temp = $arr[$i];
-
php二分法在IP地址查询中的应用
数据库大概存储几十万条IP记录,记录集如下: +----------+----------+------------+---------+---------+--------+--------+ | ip_begin | ip_end | country_id | prov_id | city_id | isp_id | netbar | +----------+----------+------------+---------+---------+--------+--------+
-
php数据结构与算法(PHP描述) 查找与二分法查找
复制代码 代码如下: <?php /** * 查找 * **/ // 顺序查找 function normal_search($arrData,$val) { $len = count($arrData); if($len == 0) return -1; for($i = 0;$i < $len; $i++ ) { echo "find No.",$i + 1," value = ",$arrData[$i]," is = ",$v
-
javascript 二分法(数组array)
在Javascript中,我们可以通过prototype关键字为对象添加新的属性或者是方法,下面是一个为Array对象添加二分法查找功能的方法: 复制代码 代码如下: Array.prototype.binarySearch = function(obj) { var value = 0; var left = 0; var right= this.length; while(left <= right) { var center = Math.floor((left+right)/2); if
-
解析php二分法查找数组是否包含某一元素
二分法查找数组是否包含某一元素,兼容正反序,代码实现: 复制代码 代码如下: <?php $searchValue = (int)$_GET['key']; function search(array $array, $value) { $max = count($array)-1; $min = 0; $isAscSort = $array[$min] < $array[$max]; while (TRUE) { $sum = $min+$max;
-
python二分法实现实例
1.算法:(设查找的数组期间为array[low, high]) (1)确定该期间的中间位置K(2)将查找的值T与array[k]比较.若相等,查找成功返回此位置:否则确定新的查找区域,继续二分查找.区域确定如下:a.array[k]>T 由数组的有序性可知array[k,k+1,--,high]>T;故新的区间为array[low,--,K-1]b.array[k]<T 类似上面查找区间为array[k+1,--,high].每一次查找与中间值比较,可以确定是否查找成功,不成功当前查找
-
php 数组二分法查找函数代码
复制代码 代码如下: <?php //search函数 其中$array为数组,$k为要找的值,$low为查找范围的最小键值,$high为查找范围的最大键值 function search($array, $k, $low=0, $high=0) { if(count($array)!=0 and $high == 0) //判断是否为第一次调用 { $high = count($array); } if($low <= $high) //如果还存在剩余的数组元素 { $mid = intva
-
二分法求多项式在-10 10间值的实现代码
代码如下所示: 复制代码 代码如下: #include <stdio.h>#include <math.h> int main(){ float x0,x1,x2,f1,f2,f0; //x1,x2求两端值 do { printf("input 2 num:\n"); scanf("%f %f",&x1,&x2); f1=x1*((2*x1-4)*x1+3)-6; f2=x2*((2*x2-4)*x2+3)-6;
-
Android快速开发系列 10个常用工具类实例代码详解
打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~ 1.日志工具类L.java package com.zhy.utils; import android.util.Log; /** * Log统一管理类 * * * */ public class L { private L() { /* cannot be instantiated */ throw new UnsupportedOpe
-
C语言pow()函数实现求x的y次方的值
C语言 pow() 函数用来求 x 的 y 次方的值. 头文件:math.h 语法/原型: double pow(double x,double y); 参数说明: x:双精度数. y:双精度数. 返回值:x 的 y 次方的值. [实例1]使用 pow() 函数求 4 的 6 次方,其代码如下: #include <stdio.h> #include <math.h> int main() { double x = 4, y = 6; //为变量赋初值 double result
-
C++实现二分法求连续一元函数根
本文实例为大家分享了C++实现二分法求连续一元函数根的具体代码,供大家参考,具体内容如下 设计一个用二分法求连续一元函数根的通用函数solve 此函数有三个参数: 第一个是函数指针,指向所要求根的连续函数 第二.三个参数指出根的区间,且确保函数在区间的两个端点异号 函数的返回值为求得的解 要求编写main函数如下: double fun(double x) { double y; y=4*pow(x,3)-6*pow(x,2)+3*x-2; return y; } int main() { co
-
C++实现二分法求方程近似解
二分法是一种求解方程近似根的方法.对于一个函数 f(x)f(x),使用二分法求 f(x)f(x) 近似解的时候,我们先设定一个迭代区间(在这个题目上,我们之后给出了的两个初值决定的区间 [-20,20]),区间两端自变量 x 的值对应的 f(x) 值是异号的,之后我们会计算出两端 x 的中点位置 x' 所对应的 f(x') ,然后更新我们的迭代区间,确保对应的迭代区间的两端 x 的值对应的 f(x) 值还会是异号的. 重复这个过程直到我们某一次中点值 x' 对应的 f(x') < f(x′)<
-
VMware Workstation11.0安装Mac OS X 10.10最完整指南
前言说明:最近换了新的电脑,配置好很多了,想装下虚拟机来玩下IOS,其中也遇到了几个大坑,现在刚完全装好,把所有步骤以及资源整合到一处,后面的朋友可以避免浪费很多无谓的百度时间. ""我先把使用到的程序以及版本说明下,因为这非常总要,使用虚拟机安装mac,其实就是装黑苹果,这要依赖很多破解工具,但这些工具都是有版本支持的.我这些版本装的没问题,但是你如果下载网上其他版本,我就不能确保一定没问题了,只能是自己试了."" VMware 11.0 永久不过期激活密钥 1F
-
10个超级有用的PHP代码片段果断收藏
本文小编将为你奉上10个超级有用的PHP代码片段. 1.查找Longitudes与Latitudes之间的距离 function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2) { $theta = $longitude1 - $longitude2; $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos
-
升级到mac 10.10之后使用pod出现问题的解决方法
最新对mac 10.10的强大功能好奇,于是将系统升级到了10.10,结果发现使用pod出现了下面的问题: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- xcodeproj/prebuilt/universal.x86_64-darwin14
-
vue两个组件间值的传递或修改方式
1.可以用公共的父组件来实现: 2.可以在store.js里面在设置公共变量: 3.也可以用本地存储localStorage.setItem()和localStorage.getItem(),通过修改本地存储的值和获取修改后的值来实现: 4.就是父子组件间的值的传递与修改props,这里需要注意的是子组件里面不 能直接修改props里面接受的值,需要定义一个中间变量来接受props里的值并修改,通过$emit即this.$emit('checkDisplay',this.display
-
微信小程序页面间值传递的两种方法
一:url带参数传递 与前端语言一样,小程序页面间的传递可以通过在路由url后接参数,路由的同时会将参数一并传递到新的页面. index.wxml: <!--index.wxml--> <view class="container"> <!-- 使用navigator组件 --> <navigator url="../demo/demo?title=参数传递">title=参数传递</navigator>
随机推荐
- jquery横向纵向鼠标滚轮全屏切换
- java定时任务Timer和TimerTask使用详解
- JS正则替换去空格的方法
- asp下比较全面的获取IP地址的代码
- Android二维码开发学习教程
- JavaScript中的Document文档对象
- php array_key_exists() 与 isset() 的区别
- google输入法和dreamweaver冲突了总是出错自动关闭郁闷
- 地址栏传递中文参数乱码在js里用escape转码
- jQuery bt气泡实现悬停显示及移开隐藏功能的方法
- SQL Server导入、导出、备份数据方法
- jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
- Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
- 利用jQuery实现打字机字幕效果实例代码
- java判定数组或集合是否存在某个元素的实例
- SQL Server口令 sql server安全性第1/2页
- 使用ViewPage+Fragment仿微信界面
- jQuery实现定时隐藏对话框的方法分析
- 创建网关项目(Spring Cloud Gateway)过程详解
- javascript实现商品图片放大镜