题目描述:

从键盘输入a, b, c的值,编程计算并输出一元二次方程ax2 + bx + c = 0的根,当a = 0时,输出“Not quadratic equation”,当a ≠ 0时,根据△ = b2 - 4*a*c的三种情况计算并输出方程的根。

针对每组输入,输出一行,输出一元二次方程ax2 + bx +c = 0的根的情况。

如果a = 0,输出“Not quadratic equation”;

如果a ≠  0,分三种情况:

△ = 0,则两个实根相等,输出形式为:x1=x2=...

△  > 0,则两个实根不等,输出形式为:x1=...;x2=...,其中x1  <=  x2。

△  < 0,则有两个虚根,则输出:x1=实部-虚部i;x2=实部+虚部i,即x1的虚部系数小于等于x2的虚部系数,实部为0时不可省略。实部= -b / (2*a),虚部= sqrt(-△ ) / (2*a)

所有实数部分要求精确到小数点后2位,数字、符号之间没有空格。

​
#include <stdio.h>
#include <math.h>
int main()
{double a = 0.0;double b = 0.0;double c = 0.0;while(scanf("%lf %lf %lf",&a,&b,&c) != EOF){if(a == 0)//判断是否为一元二次方程printf("Not quadratic equation\n");else{double drct = (b*b)-(4*a*c);if(drct == 0)//方程的两个解相同{if(b == 0){printf("x1=x2=%.2lf\n",0);}else{printf("x1=x2=%.2lf\n",(-b)/(2*a));}}else if(drct > 0)//方程的两个解不同printf("x1=%.2lf;x2=%.2lf\n",(-b-sqrt(drct))/(2*a),(-b+sqrt(drct))/(2*a));else//方程无实根{double real = (-b)/(2*a);double dash = sqrt(-drct)/(2*a);if(dash < 0) dash = -dash;printf("x1=%.2lf-%.2lfi;x2=%.2lf+%.2lfi\n", real, dash, real, dash);}}}return 0;
}​

【C语言练习】计算一元二次方程相关推荐

  1. C语言程序——计算一元二次方程ax^2+bx+c=0的根

    文章目录 前言 一.求解一元二次方程的根 二.程序实例 1.程序代码 2.运行结果 3.结果分析 总结 前言 求解一元二次方程的根,由键盘键入系数,输出方程的根. 一.求解一元二次方程的根 这种问题解 ...

  2. 【C语言】计算一元二次方程的解

    计算一元二次方程的解 #include<stdio.h> #include<math.h> void main() {float a,b,c,x1,x2;printf(&quo ...

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

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

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

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

  5. C语言程序设计(数据结构)——计算一元二次方程

    编写一个C语言程序,计算一元二次方程ax^2+bx+c=0的实数根.要求从键盘输入a,b和c,然后再输出解方程的结果. 代码如下: #include<stdio.h> #include&l ...

  6. python计算一元二次方程的根

    python计算一元二次方程的根 小编也是一个小白,,只因突然想起写个求解方程,所以写了一个求解一元二次方程的代码. 发现使用python写求解方程要比c语言简单..但是学艺不精,,勿喷 以下代码能够 ...

  7. 用java计算一元二次方程

    public class TestMath {public static void main(String[] args) {//一元二次方程的解法System.out.println("计 ...

  8. C语言:解一元二次方程

    C语言实验题――一元二次方程 描述 解一元二次方程ax2+bx+c=0的解. 输入 输入三个实数a,b,c的值,且a不等于0. 输出 输出两个根X1和X2,用空格隔开,具体格式为: X1 X2 其中大 ...

  9. 可以计算一元二次方程复数根的模拟计算机

    可以计算一元二次方程复数根的模拟计算机 模拟计算机采用模拟电路计算加减乘除.例如计算,(28+80-65)×56÷79,可以先用直流电源电路产生一个DC28V,1A的信号,这个信号代表实数28.再用直 ...

  10. 暴力计算一元二次方程的求解方法

    C语言考试练习题 一元二次方程 模拟 / 数论 空间限制:16MB时间限制:1s总提交数:2167通过率:48.73%题目来源: 站点添加 解一元二次方程 a*x^2 + b * x + c = 0 ...

最新文章

  1. 给网站添加icon图标
  2. Android socket 编程 实现消息推送(二)
  3. 怎样学好python-如何学习 Python
  4. 云服务时代,你是否没穿内裤在到处逛啊!
  5. Android笔记之ViewPager实现滑动页面
  6. vue-router之路由属性配置说明(十)
  7. 返回对象1(未调用拷贝构造函数)
  8. 解析性语言与编译性语言优劣对比
  9. 这些新技术你们都知道吗?成功收获美团,小米安卓offer
  10. flowable 实现多实例-会签-动态配置人员 参考demo
  11. 解决IDEA中的Terminal工具无法识别git或者npm等命令
  12. 用c++写成的最小二乘法的源代码
  13. VIM编辑器使用图解
  14. 杨森翔书法-明月双溪水
  15. [导入]带图片的,多列的DropDownList的实现
  16. Legend of Mir(传奇)官方源码学习1、运行游戏
  17. MySQL日期计算函数
  18. 3GPP使用方法与协议下载
  19. 微信小程序:javascript调用另一个js文件的函数
  20. list移除元素时报错

热门文章

  1. 一分钟搞定属于自己的私人网盘(updog)
  2. 存货账龄分析报表(中四)
  3. matlab 数控插补实验,数控插补原理及G代码编程实验.ppt
  4. Oracle Spatial的空间查询,代码操作
  5. 数字图像处理:第十四章 图象压缩
  6. 如何正确使用LCR测试仪测量电子元件
  7. 【每日一题】打卡 18
  8. 【光学】基于matlab GUI光栅条纹投影生成【含Matlab源码 2118期】
  9. 图文+视频手把手教您:两种方法增加PowerPoint可撤消(可撤销)次数
  10. 30 行 python 代码清理微信中重复的缓存文件