问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言解高次方程a*x^3+b*x^2+c*x+d=0

发布网友 发布时间:2024-10-06 13:22

我来回答

3个回答

热心网友 时间:2024-12-13 02:43

刚才那个只能找一个根,现在改了下,可以找所有根:
刚才有个小BUG,改了下::
=================================================
#include <math.h>

void FindRoot(void)
{
double dbLeftX = -10.0;
double dbRightX = 10.0;
double dbResultY = 0.0;
double dbTmp = 0.0;
double dbMidleX =0.0;

//当二分点Y的值不为0不是根(即,二分点X不满足方程)
//当区间无限小时完成计算(下面的语句表示当区间不是无限小时继续计算)
while ( abs(dbRightX-dbLeftX) > 0.1e-6 )
{
//二分区间
dbMidleX = ( dbLeftX + dbRightX ) / 2.0;
//算二分点Y的值
dbResultY = 2 * pow(dbMidleX,3) - 4 * pow(dbMidleX,2) + 3 * dbMidleX - 6;

//如果计算的Y值为0时,找到一个根
if ( abs(dbResultY) < 0.1e-6 )
{
printf("Finde a root in [-10,10] , value = [%lf].\n",dbMidleX);
}

//判断方程的根落于刚才二分区间的哪个区间,并生成新的区间.
if ( dbResultY < 0.0 )
{
dbTmp = 2 * pow(dbLeftX,3) - 4 * pow(dbLeftX,2) + 3 * dbLeftX - 6;
if ( dbTmp < 0.0 )
{
dbLeftX = dbMidleX;
}
else
{
dbRightX = dbMidleX;
}
}
else
{
dbTmp = 2 * pow(dbLeftX,3) - 4 * pow(dbLeftX,2) + 3 * dbLeftX - 6;
if ( dbTmp > 0.0 )
{
dbLeftX = dbMidleX;
}
else
{
dbRightX = dbMidleX;
}
}
}

//区间无限小,如果区间两端计算的Y值一个为正一个为负则区间中点也是一个根
if( 2 * pow(dbLeftX,3) - 4 * pow(dbLeftX,2) + 3 * dbLeftX - 6 < 0 &&
2 * pow(dbRightX,3) - 4 * pow(dbRightX,2) + 3 * dbRightX - 6 >0 )
{
printf("Finde a root in [-10,10] , value = [%lf].\n",dbMidleX);
}
}

热心网友 时间:2024-12-13 02:43

拷贝过来,自己改改:
http://zhidao.baidu.com/question/94647426.html

热心网友 时间:2024-12-13 02:44

kankan
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有要业余时间弹古筝的酒店么 古筝演奏师的就业前景怎么样 茶馆里主要放的音乐类型是 日语一级的话什么水平啊 一级到底要求多少词汇啊? WPS右键菜单(win11) 再生缘 我的温柔暴君结局是什么啊?女主最后傻了? 为什么做爱多了没感情了 情侣之间在一起时间长了是不是做爱的时候也懒得接吻了直接进入主题吗... 夫妻性爱后为何丧失了热情 etest通行证跨省通用嘛 在中牟吃烧烤去哪里比较好? 中牟的美食在味道上有哪些特点? 中年人低压高的原因及治疗方法 引起年轻人血压低压高的原因 正常人的血压标准范围 女人低压高是什么原因 ...但就是打不开任何视频,以前都挺好的,,突然断了网,,再连上就是这个... Excel中利用常用工具栏中的"格式刷"按钮可以复制公式吗? 最近几天小米官网登陆界面打不开,试过了不是网速问题,不是浏览器问题... 叨叨记账怎么设置爱豆 幻想情侣第一集42分05秒的插曲。 《幻想情侣》那首活泼的背景音乐叫什么,就是有搞笑的场面出现时的那首... 谁知道《幻想情侣》中的那首旋律很好听的插曲叫什么名字喔? 老夫少妻是否算作老少配?? excel的某个单元格设置为条件格式(已改为相对),为什么用格式刷不可... 在EXCL里如何进行条件格式复制 我的手机可以发给韩国人的短信吗? 奔驰GLA级AMG 座椅及乘坐空间体验 义乌市是不是跟绍兴相邻,义乌旅游攻略浙江 长沙哪个培训学校好 同城夜约会密码忘了怎么办? 网易,同城约会登录密码丢~了咱办? 前几天我在同城夜约会上充值了100块,过了几天我的手机死机了,从新... 请问我己以100元下载了同城夜约会,由于个人原因暂时卸载了几天,现在想... 同城夜约会,我开完户了,让我交了一百元钱,时间,三个月,用了几天就不... 星演奏方法 Excel大神,单元格显示2640,求和却变成了5280,为什么? 求尚雯婕进10强时唱的那手英语歌. ...赛区尚文捷20进10常的那首英文歌叫什么名字啊?谢谢了~!_百度知 ... 尚雯婕去吉尼斯中国之夜,唱的那首歌名字是什么? 求魔兽世界野德50-60升级地点 魔兽世界52小德冲级技巧 魔兽世界野德带56级小号去哪里比较快 求一首以笛子为主音的音乐,听起来有种在森林里的感觉!~有碰铃的声音... 我国的民族乐器分类有哪些 传奇世界主体道士加分身战士还是法师啊 ...格设置为条件格式(已改为相对),为什么用格式刷不可以拖拉复制公式只 ... 怎样把每一行的最小2个数填充红色?公式往下拉。 大家说说哪里的女孩子最漂亮 说说南北方女孩子的特点!