题目描述
求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。
输入
输入数据有一行,包括a b c的值。
输出
按以下格式输出方程的根x1和x2。x1和x2之间有一个空格。 x1 x2 (1)如果x1和x2为实根,则以x1>=x2输出。 (2)如果方程是共轭复根,x1=m+ni,x2=m-ni,其中n>0。 其中x1, x2, m,n均保留2位小数。
样例输入
1 2 3

样例输出
-1.00+1.41i -1.00-1.41i

======================================================================================================================

#include<stdio.h>
 #include<stdlib.h>
 #include<math.h>
 int main()
 {
  float a,b,c,delta;
  float x1,x2;
  float m,n;
  scanf("%f%f%f",&a,&b,&c);
  delta=b*b-4*a*c;
  if(delta>=0)
  {
  x1=(-b+sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
if(x1>x2)
{
printf("%.2f %.2f",x1,x2);
}
else
{
printf("%.2f %.2f",x2,x1);

  }
  else
  {
m=-b/(2*a);
n=(sqrt(delta))/(2*a);
printf("%.2f+%.2fi %.2f-%.2fi",m,n,m,n);
  }
  return 0;

}

========================================================================================================

总结:(1)主要运用判别式和求根公式完成整个程序

(2)共轭复根的情况是方程没有实数解时,用复数将根表示出来;

(3)delta<0时不能开方,或许可以开方但是我不知道用什么方法可以做到,所以我直接把delta加上负号,在输出结果上补了个i ;

C语言实验——一元二次方程Ⅱ相关推荐

  1. C - C语言实验——一元二次方程Ⅰ

    Description 解一元二次方程ax2+bx+c=0的解.保证有解 Input a,b,c的值. Output 两个根X1和X2,其中X1>=X2. 结果保留两位小数. Sample In ...

  2. 问题 P: C语言实验 - 一元二次方程 II

    题目描述 求一元二次方程 ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0 的解.a,b,ca, b, ca,b,c 为任意实数. 输入 输入数据有一行,包括 a,b,ca, b, ca ...

  3. 一元二次方程虚根求法java_请问怎么用C语言求一元二次方程的虚根

    请问怎么用C语言求一元二次方程的虚根 请问怎么用C语言求一元二次方程的虚根 搜索更多相关的解决方案: C语言  一元二次方程 ----------------解决方案----------------- ...

  4. c语言c 一元二次方程,如何用C语言来计算一元二次方程

    C语言实现一元二次方程的解 源程序 #include #include float x1,x2,p,q,d; float great_than_zero(float,float); float equ ...

  5. C语言:一元二次方程(输入系数a,b,c输出一元二次方程解)

    C语言:一元二次方程 考虑了a与0的关系和△与0的关系. #include<stdio.h> #include<math.h> int main() {double a, b, ...

  6. c语言对分求解方程,用C语言对一元二次方程求解

    一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...

  7. C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

    数学基础:一元二次方程 只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程.标准形式为:ax²+bx+c=0(a≠0). 求解公式:求根公式法 用求根公式法解一元二 ...

  8. 用C语言对一元二次方程求解

    一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...

  9. 使用c语言求一元二次方程的根

    要想使用c语言编写这个实例,就需要知道数学上的公式. 一元二次方程表达式为:a * x * x + bx + c = 0(其中,a ≠ 0) 根的判别式为:Δ = b * b - 4 * a * c: ...

最新文章

  1. android自带蓝牙例子详解
  2. 第二节认识计算机教案,第二章 第二节 局域网的构建 教学设计_博客
  3. 开发人员最喜爱的十大免费的Visual Studio插件
  4. 机械制图手册_42条机械制图基础常识,带徒师傅必备!
  5. POJ1042 Gone Fishing
  6. [CTSC2018]混合果汁
  7. 李彦宏亲测“自动驾驶汽车”,Apollo(阿波罗)坐镇
  8. Selenium自动化测试-JavaScript定位
  9. 领域驱动设计系列文章(2)——浅析VO、DTO、DO、PO的概念、区别和用处
  10. 手把手教Python使用微信聊天记录生成词云
  11. Oracle 11g中文繁体特殊乱码问题解决
  12. ★☆★新书已经到手《Java程序员,上班那点事儿》正式销售纪念帖★☆★
  13. 旌扬机器人_“http://club.liangchanba.com/”搜索蜘蛛、机器人模拟抓取结果--站长工具...
  14. delphi 调用带有返回值的sql SERver 2008 存储过程
  15. C语言计算大写字母的个数
  16. 泽塔云发布全新AI产品 持续引领超融合云计算创新
  17. GBase 8s 基本语法
  18. Android音视频——MediaPlayerService
  19. MYSQL数据库的基本操作八(存储函数)
  20. poj 1163经典DP

热门文章

  1. 正月初七 | 2月18日 星期四 | 京东物流在港交所提交招股书;字节跳动回应在美上市传闻;2021年中国电影总票房破百亿...
  2. 第一个输出程序 Console.WriteLine
  3. 最小公倍数Java描述,甲每秒跑3米,乙每秒跑4米,丙每秒跑2米, 三人沿600米的环形跑道从同一地点同时同方向跑步, 经过多少时间三人又同时从出发点出发?
  4. 提问的智慧!高手如何成长为高手,高手原来也是像我一样的菜鸟!
  5. 寻找AR中的Big Difference - v3.0 | AR指南
  6. openjudge 拯救行动
  7. xiangmu--WAD
  8. Vue学习笔记(六)--- 前端路由 Vue Router
  9. SpringCloud Alibaba 教程
  10. 让我摘下星星送给你_想摘下星星给你摘下月亮给你是什么歌