| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2513 人关注过本帖
标题:萌新求助,输入一元二次方程的系数a,b,c,求出根,里面的逻辑错误(考虑虚部 ...
取消只看楼主 加入收藏
凌若寒曦
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2017-10-5
结帖率:80%
收藏
 问题点数:0 回复次数:5 
萌新求助,输入一元二次方程的系数a,b,c,求出根,里面的逻辑错误(考虑虚部)修改版问题
#include<stdio.h>
#include<math.h>
int main()
{
  double a,b,c;
  scanf("%lf,%lf,%lf",&a,&b,&c);
  double g=b*b-4*a*c;
  if(g>=0)
  {
   printf("x1=%f\n",(-b+sqrt(g))/(2*a));
   printf("x2=%f\n",(-b-sqrt(g))/(2*a));
  }
  else
  {
   printf("x1=%f+%lfi\n",-b/(2*a),sqrt(-g)/(2*a));
   printf("x2=%f-%lfi\n",-b/(2*a),sqrt(-g)/(2*a));
   
  }
   return 0;

}
感谢大家给我提供一些解决的思路,我试着按照自己的想法进行了一些修改,
我的目的是 以这样方式输入
1,3,1
x1=-0.381966
x2=-2.618034
3,1,2
x1=-0.166667+0.799305i
x2=-0.166667-0.799305i

可结果是:
1,3,1
x1=-0.000000+0.000000i
x2=-0.000000-0.000000i
3,1,2
x1=-0.000000+0.000000i
x2=-0.000000+0.000000i
这是为什么呢?



[此贴子已经被作者于2017-10-11 12:01编辑过]

搜索更多相关主题的帖子: 输入 错误 修改 printf sqrt 
2017-10-11 00:16
凌若寒曦
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2017-10-5
收藏
得分:0 
回复 3楼 zbjzbj
怎样作为字符直接输出呢?
2017-10-11 09:19
凌若寒曦
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2017-10-5
收藏
得分:0 
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c;
scanf("%lf,%lf,%lf",&a,&b,&c);
double g=b*b-4*a*c;
if(g>=0)
{
printf("x1=%f\n",(-b+sqrt(g))/(2*a));
printf("x2=%f\n",(-b-sqrt(g))/(2*a));
}
else
{
printf("x1=%f+%lfi\n",-b/(2*a),sqrt(-g)/(2*a));
printf("x2=%f-%lfi\n",-b/(2*a),sqrt(-g)/(2*a));

}
return 0;

}
感谢大家给我提供一些解决的思路,我试着按照自己的想法进行了一些修改,
我的目的是 以这样方式输入
1,3,1
x1=-0.381966
x2=-2.618034
3,1,2
x1=-0.166667+0.799305i
x2=-0.166667-0.799305i

可结果是:
1,3,1
x1=-0.000000+0.000000i
x2=-0.000000-0.000000i
3,1,2
x1=-0.000000+0.000000i
x2=-0.000000+0.000000i
这是为什么呢?


[此贴子已经被作者于2017-10-11 12:05编辑过]

2017-10-11 12:01
凌若寒曦
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2017-10-5
收藏
得分:0 

出现这种问题我真的无从下手,身边没有了解这方面的人,网上也查不到,我应该怎么办呢?

[此贴子已经被作者于2017-10-11 12:58编辑过]

2017-10-11 12:01
凌若寒曦
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2017-10-5
收藏
得分:0 
谢谢大家,问题解决了
2017-10-11 13:45
凌若寒曦
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2017-10-5
收藏
得分:0 
回复 8楼 pydlq
多谢
2017-10-11 13:45
快速回复:萌新求助,输入一元二次方程的系数a,b,c,求出根,里面的逻辑错误(考 ...
数据加载中...
 
   



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

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