一、题目

acm.wust.edu.cn/problem.php?id=1205&soj=0

二、分析

  1. 一元二次方程有三个系数a、b、c,两个根x1、x2,以及d(德尔塔);
  2. a、b、c均为实数,以及输出保留6位小数,全部定义为double类型;
  3. a、b、c均为0,退出并结束;
  4. 方程有两个根,从大到小输出,中间一个空格;
  5. 两根相同输出一个即可;
  6. 无解输出-1;
  7. 多组输入。

三、思路

计算d(德尔塔):

  1. d=0,x1=-b/(2*a),输出x1;
  2. d>0,x1=(-b+sqrt(d))/(2*a),x2=(-b-sqrt(d))/(2*a),用fmax,fmin函数,依次输出较大数,较小数;
  3. 否则,输出-1。

四、代码

#include<stdio.h>
#include<math.h>
int main() {double a, b, c, d, x1, x2; // 三个系数,德尔塔,两个根while (scanf("%lf%lf%lf", &a, &b, &c) != EOF) {// 三个系数均为0,退出if (a == 0 && b == 0 && c == 0) {break;}d = b * b - 4 * a*c; // 计算德尔塔if (d == 0) { // 一个根x1 = -b / (2 * a);printf("%lf\n", x1);}else if (d > 0) { // 两个根x1 = (-b + sqrt(d)) / (2 * a);x2 = (-b - sqrt(d)) / (2 * a);// 先输出较大的,再输出较小的printf("%lf %lf\n", fmax(x1, x2), fmin(x1, x2));}else { // 无解printf("%d\n", -1);}}return 0;
}

五、截图

备注:注意第二组数据。

转载于:https://www.cnblogs.com/wowpH/p/11060847.html

1205: 求一元二次方程的实数根(C)相关推荐

  1. C语言例题——求一元二次方程的实数根

    #include "stdio.h" #include "math.h"void main() {//方程的系数int a, b, c;//△和方程的解doub ...

  2. 一元二次方程高精度实数根(C语言)

    文章目录 一.问题描述 二.推导步骤 三. C C C代码 四.总结 五.参考文献/资料 一.问题描述   已知一元二次方程 a x 2 + b x + c = 0 ( a ≠ 0 ) ax^2 + ...

  3. java求一元二次方程“ax2+bx+c=0,(a≠0)”的根。要求:通过命令行参数或者Scanner类输入a、b和c的值,借助Math类计算并输出该一元二次方程的实数根。

    编程题:求一元二次方程"ax2+bx+c=0,(a≠0)"的根.要求:通过命令行参数或者Scanner类输入a.b和c的值,借助Math类计算并输出该一元二次方程的实数根. 提示: ...

  4. 试题 算法提高 编程求一元二次方程的根

    思路:普通的数学方法即可求解. 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 编写一个求解一元二次方程的实数根的程序,方程的系数由用户在运行xh 输入格式 输入一行三个整数分别为一 ...

  5. python中一元二次方程的判别式_一元二次方程难?根的判别式常考这四题型,若只知其一难考高分...

    学习有方法,解题有技巧.对于九年级学生来说,现在的学习可以说是进入"白热化"阶段,如何在紧张的学习中脱颖而出.在同样的努力前提下,对重要考点进行全面总结,不留知识死角也是要提上日程 ...

  6. 一元三次方程高精度实数根(C语言)

    文章目录 一.问题描述 二.CCC代码 三.参考文献/资料 一.问题描述   已知一元三次方程ax3+bx2+cx+d=0(a≠0)ax^3 + bx^2 + cx+d = 0(a\neq0)ax3+ ...

  7. C语言实现求一元二次方程的两个实数根

    求一元二次方程的两个实数根 #include <stdio.h> #include <math.h>//包含 sqrt()函数,求平方根 int main() {double ...

  8. 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根

    1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 待解方程数目 5 int n; 6 scanf(" ...

  9. 7-157 求一元二次方程的根 (20 分)

    7-157 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据 ...

最新文章

  1. ATS插件channel_stats源码分析解读
  2. ML之sklearn:sklearn库中的ShuffleSplit()函数和StratifiedShuffleSplit()函数的讲解
  3. python回归模型 变量筛选_如何进行高维变量筛选和特征选择(一)?Lasso回归
  4. arch模型的思路_ARCH模型
  5. 视频检索扫盲 (一)
  6. NC16886 炮兵阵地
  7. java演练代码 银行取款演练 java
  8. pycharm默认注释与快捷键功能
  9. 1152Google Recruitment
  10. 知识图谱研讨实录09丨肖仰华教授带你读懂知识图谱语言认知
  11. 百度地图依赖包php,调用百度地图
  12. fatal error: alsa/asoundlib.h: 没有那个文件或目录
  13. idea打字光标不跟随解决
  14. H3C s5820v2 堆叠2台机器配置说明
  15. 洛谷 P4200 千山鸟飞绝平衡树
  16. 十亿级别的MySQL数据库表(InnoDB存储引擎),旧数据清理的蹩脚方案。
  17. 毛孔很大很难看该怎么处理
  18. 上传文件到GPU服务器,上传文件到GPU服务器并运行文件
  19. 离散数学——用c/c++求命题公式的主范式
  20. 我始终相信努力奋斗的意义

热门文章

  1. Vue3百度网盘下载链接
  2. 2021_GDUT_Dynamic Programming
  3. 多维表需求管理表自动生成TAPD需求
  4. 钢结构库房计算机管理,仓库布局规划
  5. PSF (point spread function)
  6. 四种驱蚊成份对比,避蚊胺(又称DEET)、驱蚊酯(又称IR3535,伊默宁)、柠檬桉叶油、埃卡瑞丁
  7. 《程序猿和攻城狮》 --南京大学软件学院导学课 测试一答案
  8. iOS真机上查看NSLog日志
  9. signature=1e7fdb7cffefe41f7fc223c905203239,A Novel Codeword Grouped SCMA
  10. 标签打印软件如何制作珠宝标签