永发信息网

c语言高手:下面一段程序只能求出判别式大于零时的根,可问题又出在浮点上,也不知全局变量有无问题

答案:3  悬赏:50  手机版
解决时间 2021-03-23 10:27
c语言高手:下面一段程序只能求出判别式大于零时的根,可问题又出在浮点上,也不知全局变量有无问题
最佳答案
我没仔细看你代码,因为实在是看不下去了。
你的代码规范做的太差了,乱七八糟,这个比你不会一个算法严重的多。
你把函数中的那两行代码给注释了,当然算不出结果,x2返回的是一个随机数。结果肯定有问题。
楼上讲的那个问题也对的,scanf()这个函数中你双引号中的格式是什么,那你手动输入的格式必须一样,否则从文件流中获取数据时就有问题。
建议你在使用scanf()时候不要图省事,输入一个参数就调用一次函数。
全部回答
我想应该是scanf("%f,%f%,%f",&p,&q,&r);这句话的问题
你输入的时候肯定没有输入“,”就直接输入了3个数,所以不对,
要么改为scanf("%f%f%%f",&p,&q,&r);
要么输入“1,-4,4”试试
x=(-b+sqrt(m))/(2*a);x2=(-b-sqrt(m))/(2*a);

你用注释了判断和小于零的情况,所以只能在大于零是正常
if(m>=1e-6)
{
x=(-b+sqrt(m))/(2*a);
x2=(-b-sqrt(m))/(2*a);
}
else
{
x=(float)(-b/(2*a));
x2=x;
}
小于0是就出错了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求好听的英文歌五首(附歌词)
空调把室内的热量排到室外,那室外不就越来越
告被告人诽谤需要什么证据,诽谤怎么处罚
爸爸是多么的关心他女儿,二十几了,远在异地
新木魔法文件夹的密码忘了怎么办?!
秋长镇的旅游景点
后天高考 有什么想说的
单选题下列有关海南地区海洋环境的说法,正确
有谁知道塞维利亚和马拉加的比分
流量为0.2L每分钟选什么齿轮定量泵
一只鸟被关在鸟笼里这幅漫画有什么样的寓意?
西方政治思想家的名言
下面是四个同学凭想像描写南极地区的画面,请
美世家食通天6买单的时候系统卡住了,退菜的
胬肉对眼睛有什么影响,经常看电脑,辐射对眼睛
推荐资讯
养小狗必须要经常打预防针吗?
天龙八部结婚先花车游行还是先发请贴
如图,A、B、E、F四点在一条直线上,ABCD是长
我叫晓璇,求按照香港人起英文名的方式帮我想
enjoymyway是什么意思?
发之根养发馆红旗广场店地址在哪,我要去那里
辟谷能吃完美保健品吗
天九幸福控股集团有没有独特的管理模式?
八月第一天下雨的句子,描写植物茁壮成长的诗
未来钢结构建筑造型会有什么样的趋势?
台北乡吧佬熟食烤鸭王我想知道这个在什么地方
汽车发动机动力不足,表现的现象是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?