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

c语言求一元二次方程的近似解

发布网友 发布时间:2022-05-11 04:42

我来回答

5个回答

热心网友 时间:2024-02-09 09:28

#include<stdio.h>
double f(double x)
{
return x*x+x-1;
}

void main()
{
double xnj1,xn,temp;
xnj1=0;
xn=1;
while(xn-xnj1>=0.001)
{
temp=(xnj1+xn)/2;
if(f(temp)>0)
xn=temp;
else
xnj1=temp;
}
printf("%.3f\n",xn);
}

热心网友 时间:2024-02-09 09:29

是一定要用你说的这种算法吗?如果不是的话直接从0.001循环,循环到符号位变化,比较变化前变化后的两个数取差最小的不就好了么

热心网友 时间:2024-02-09 09:29

参考
http://zhidao.baidu.com/question/39397721.html
typedef double (*Fun)(double);

int sign(double x)
{
return x > 0.0 ? 1 : x < 0.0 ? -1 : 0;
}

double bisection(double a, double b, Fun f) //二分法
{
double m, fa, fb, fm;
fa = f(a); fb = f(b);
if(sign(fa) == sign(fb))
{
printf("error\n");
return 0.0;
}
while(fabs(b - a) > 1e-12)
{
m = a + (b - a) * 0.5;
fm = f(m);
if(sign(fa) == sign(fm))
{
a = m;
fa = fm;
}
else
{
b = m;
fb = fm;
}
}
return m;
}

热心网友 时间:2024-02-09 09:30

我写了一个,可以求形如aX平方+bX=c的一元二次方程的大于0的解
//----------------------------
//@Author 百度空间 radestor
//----------------------------
#include "stdafx.h"

//一元二次方程的三个参量a、b、c
const double a = 1;
const double b = 1;
const double c = 1;
const double definition = 0.001;//精确度

bool Lower(double fValue)
{
return (fValue * a + b) * fValue < c;
}

double Computer()
{
double fXn2 = 0;//最终结果
double fXn1 = 0;
while (true)
{
if(Lower(fXn2)) //寻找第一次变号,确定整数位
{
++fXn2;//不变号累加
}
else
while (true)
{
double fTemp = (fXn2 + fXn1) / 2;//设置fXn1

if(Lower(fTemp))
fXn1 = fTemp;
else
fXn2 = fTemp;

//判断是否精确到0.001
if (fXn2 - fXn1 < definition)
{
return fXn2;
}

}
}
}

void main()
{
printf("结果是:%.3f", Computer());
};

热心网友 时间:2024-02-09 09:30

printf("结果是:%.3f", Computer());
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大连大学中外办学值得上吗 大连大学国际本科是公办还是民办 介绍一些有古老气息的,有传说的地方,越多越好。最好在中国中部。 现在的日本鬼子难道一定是你们想的这样坏吗?坏的是日本政府! 我近几年在吃玉米的时候总是不消化,一吃就拉出来了,而且大便中... 同时掷3个均匀的骰子,当得知"其中两个骰子面朝上点数之和为8时"获得多... 重庆市工伤申请表的鉴定程序是什么的 ...做了包皮手术,有早泄有前列腺,在晚上睡觉梦游射精,有什么影响到病快... 电脑没声,音箱正常,也没发现有感叹号和问号.声音控制部分被禁用.是换了... 属狗女什么属相最配对,属狗女和什么属相最配 C++:π的计算方法 计算机图形学:Matlab编程画直线(DDA算法) 复倒谱的计算方法 求用分治算法 二进制数大整数乘法 js中windows的什么方法可以实现动画 js如何控制flash动画? 如何实现页面下拉到对应位置,相关的JS动画开始触发 JS按钮闪烁功能是如何实现的 洗衣机洗涤十五分钟能洗干净衣服吗 洗衣机时间3,6,9,12,15,是什么意思 宽带可以连接但是本地连接提示未识别网络,诊断后说没有有效的ip配置。 本地连接没有有效的ip地址怎么办 求动漫BGM男声节奏快*,在抖音听过开场是什么我忘记了大概是卡次哟 一西哟感觉像在跑步准备变身? 抖音吧啦啦小魔仙变身后面的歌曲 抖音暮光之城狼人变身那段英文歌 抖音里面有人发妇联3里钢铁侠变身的bgm开头是什么OKletisgo然后钢铁侠变身 2005年的十块钱值多少钱? 我又7张60年的老十元的连号的现在值多少钱 以前老10元现在值多少钱 微信群里确认任务后改昵称会怎样 计算级数的程序,题目是1+x-x^2&#47;2!+x^3&#47;3!-……+(-1)^(n+1)*x^n&#47;n!,我写的程序如下,运行后没结果 c#计算二进值图面积周长 请教各位如何编程实现&quot;无优先级运算问题&quot;!急! 来个好心人帮我解释下这个matlab程序吧 详细的重赏!!! 用递归方法求px(x,n)=x-x^2+x^3-x^4+........(-1)^(n-1)x^n,下面程序有什么问题,输出只是x的值。 根据dda画直线算法,编一程序求(0,0)到(4,12) 王者荣耀主玩夏侯惇,辅助类的,帮忙取个昵称,谢谢 英雄联盟Adc 和辅助。 帮忙想个名字。 要文艺一点的。一对兄弟。 关于辅助的lol昵称,例如,辅助是个萌妹子 深圳市优讯智成网络科技有限公司怎么样? 深圳市智成网络科技有限公司怎么样? 深圳市智成时代科技有限公司怎么样? 深圳市智成信息技术有限公司怎么样? 深圳智诚网络科技有限公司怎么样? 深圳市智成科技有限公司怎么样? 深圳市智诚互联科技有限公司怎么样? 深圳展智成科技有限公司怎么样? 深圳市致诚网络科技有限公司怎么样? 深圳市艺智成科技有限公司怎么样? 深圳鸿博智成科技有限公司怎么样?