| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 770 人关注过本帖
标题:求a*x*x+b*x+c=0方程的根,a,b,c又键盘输入,我这样写对不对,怎么执行后答 ...
只看楼主 加入收藏
hacker梦魇
Rank: 2
等 级:论坛游民
帖 子:40
专家分:42
注 册:2015-10-29
收藏
得分:0 
不知道楼主用是什么软件 如果用VC++6.0的话 有的时候会有点冲突的 比如说 上次的链接没有关 那下次再链接就会出现错误来(当然可能性很小)关于什么软件好用 我推荐楼主用VC++6.0 和WIN-TC
2 我觉得10楼的版主说不错 你没有加括号 系统就会认为先除了再乘 结果就不是我们想要的了,你可以了解运算符的优先等级
代码我优化了一下 ,道行不够高,只能这样了
#include<stdio.h>
#include<math.h>
int main()
 {
     double a,b,c,x1,x2;
     printf("please input three double mumble:\n");
     scanf("%lf%lf%lf",&a,&b,&c);
     x1=(-b+sqrt(b*b-4*a*c))/(2*a);
     x2=(-b-sqrt(b*b-4*a*c))/(2*a);
     printf("%lf,%lf",x1,x2);
     return 0;
     }
2015-12-04 18:47
雨季过后
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:14
专家分:20
注 册:2015-10-9
收藏
得分:0 
你忽略了优先级
   x1=(-b+sqrt(b*b-4*a*c))/2*a;
    x2=(-b-sqrt(b*b-4*a*c))/2*a;
后面的是除以2*a整体,所以都得加括号
   x1=(-b+sqrt(b*b-4*a*c))/(2*a);
    x2=(-b-sqrt(b*b-4*a*c))/(2*a);
这样就没问题了,我调试过了

希望论坛里的大神多多指导。
2015-12-05 17:08
快速回复:求a*x*x+b*x+c=0方程的根,a,b,c又键盘输入,我这样写对不对,怎么执行 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014703 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved