问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

用c语言计算方程2x^2+3x+1=0的根x1,x2 看下哪有错

发布网友 发布时间:2024-10-09 04:59

我来回答

2个回答

热心网友 时间:2024-11-14 06:34

首先呢void main()的写法在VC++下是没问题啦
但是到GCC编译器里就不通过了
最好改成int main()
其实main函数的标准定义应该是int main(int argc, char *argv[])
————————————
上面是闲话
然后下面说说算法的问题
你这个算法里用到的是在区间里步长0.1进行扫描取近似值的方法
先扫描出第一个根x1,然后从x1出发继续扫描x轴上后面的实数
理论上是没有错,但是有点小问题
就是 一个浮点数是不能直接跟0比较大小的
你这个步长是0.1能不能正好算到0姑且不论
就算是这样的语句

float x=0;

程序中(x==0)可能依然为假,因为计算机内部存储数据都是二进制,C里用4个字节来存放浮点数。浮点数精度很高但是也不可能是无限的精度,总得有个误差。
所以一般要比较两个浮点数是否相等,是先定义一个很小的值作为参照。比如:

#define EPSILON 0.00001

然后假设有float a,b需要比较
那么写进if语句是这样

if (abs(a-b)<EPSILON) //abs()是求绝对值的函数,使用需先包含math.h头文件
{
.....
}

这个if语句的条件为真的时候,就可以认为a,b是相等的。
用这样的表达式去代替你的判断相等的表达式,应该就能得到答案了。

这个算法适合用于知道根的区间,进一步确定根的位置。精确度取决于上面定义的EPSILON。
一般来说EPSILON定义得越小,根就越精确(当然还要看x本身的数据类型啦)。

上面有兄弟(姐妹?)说用求根公式算,对于一元二次方程当然是可以的,但是对于没有求根公式的方程来说,利用计算机的高速计算特点来解题也未尝不是个好方法。

热心网友 时间:2024-11-14 06:35

float x1=0,x2=0,x=0;好像是没必要定义数值,应该改成 float x1,x2,x;
思路也不是很好 这个程序的针对性太强了,建议用x1=[-b+sqar(b∧2-4ac)]/2a,x2=[-b-sqar(b∧2-4ac)]/2a,当然要先判断b∧2-4ac是否大于0,也就是有无实根。
反正感觉你这个程序很乱,要的话可以帮你写一个求解 一元2次方程的程序
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
vista和win7区别 dsp芯片需要编程吗 PLD及单片机具体指什么,PLD技术学习什么? 路由器一直亮红灯没网 DATALAND迪兰RX 590 GME 8G X战神 PLUS显卡-适用对象 DATALAND迪兰RX 590 GME 8G X战神 PLUS显卡-详细介绍 DATALAND迪兰RX 590 8G X战神PLUS显卡-适用对象 DATALAND迪兰RX 590 8G X战神 PLUS显卡-8GB GDDR5显存-高效散热设计... DATALAND 迪兰 RX 590 8G 显卡 DATALAND迪兰RX 590 GME 8G X战神 PLUS显卡-购买最佳价格 ...开区间(-2,0)内一定存在实根 用基本函数在闭区间上有连续性的相关... 腾讯游戏人生怎么没了 腾讯QQ游戏人生怎么开? 有一个单摆如图所示,其摆长为l="1.02" m,摆球的质量为m="0.1" kg... 一个在地球上做简谐运动的单摆,其振动图象如图甲所示,今将此单摆移至... ...l=1.02m,摆球的质量m=0.10kg,已知单摆做简谐运动,单摆振动30次用的... ...力F与位移x的关系图线如图所示,摆球质量为100g,当地重力加速度为9.... 有一个单摆,摆长l=1.0m,小球质量m=100g,设小球的运动可看做简谐运动,则... 有一单摆振动的最大角度为5度,摆球质量为100g,摆长为100cm,当地重力加... 梦见两条绿色的蛇缠在一起,又被其他人分开了,这是什么意思?_百度... ...的蛇,但是不是一个地方,不在一起,然后被别人抓了 无线路由lan口和wan口有什么区别? 怎么能快速开通游戏人生,得到资格 怎样获得游戏人生的资格 怎么得游戏人生的资格,不算好友送的 怎样才能被邀请游戏人生资格》 路由器的LAN和WAN接口都有什么区别啊 2017低成本创业项目有什么? 懂硬盘的大虾进来看下我啊,我把我全部的分的给你们,只要你们能帮我弄... ...硬盘显示出现错误显示无法安装是怎么回事啊 还没有显示移动硬盘啊... 三天不吃饭的危害 利用牛顿迭代法求根,方程是ax³+bx²+cx+d=0. 三天不吃饭能 ...一个函数,若存在实数,使,则称为函数的零点,又称为方程的实根... 英雄联盟游戏可以看到自己最开始和朋友一起玩的战绩 和珅的绝命诗是什么意思 胡翼青主持或参与课题 刘强东每年在京东消费百万,马云为何从不使用淘宝和支付宝? 中国传媒大学文化产业研究院简介 如果刘强东问鼎世界首富,不要感到惊讶,你看这只独角兽! 西安事变的根本原因 西安事变简介 张学良是被杨虎城和东北军逼迫才发动西安事变的?老蒋只处决了杨虎城... 部落冲突coc 我七本180人口,有飞龙和野蛮人之王,可法术工厂在升级,教... ...一个不是好友的qq账户,为什么快一个小时了钱还没到对方账户_百度知 ... 浅二度烫伤会留疤吗 onwhichwelive使用了什么语法 weliveiswuhom中文是什么 新职场励志的句子【精选101句】 LOL怎么通过ID查QQ 以前的方法不能用了 有没有大神还知道什么方法_百度... 我要送本书给朋友 要在扉页写个句子 小诗也可
  • 焦点

最新推荐

猜你喜欢

热门推荐