7-10 解一元二次方程

7-10 解一元二次方程

分数 20

全屏浏览

切换布局

作者 李祥

单位 湖北经济学院

请编写程序,解一元一次方程 ax2+bx+c=0 。

已知一元二次方程的求根公式为:

题图.jpg

要求:

  • 若 a=0,则为一元一次方程。
    • 若 b=0,则方程有唯一解,输出这个解;
    • 否则 b=0,
      • 若 c=0,则方程无解,输出“无解”;
      • 否则 c=0,则方程有无穷多解,输出“无穷多解”。
  • 若 a=0,则为一元二次方程。
    • 若 Δ>0,则方程有两个不等的实根,输出这两个根;
    • 若 Δ=0,则方程有两个相等的实根,输出这两个根;
    • 若 Δ<0,则方程有两个共轭的虚根,输出这两个根。
输入格式

a,b,c

输出格式

x 或 x1​,x2​

注:所有实数均输出6位有效数字,且不输出末尾无意义的0和小数点。

输入样例1
0 4.5 -3.6
输出样例1
x = 0.8
输入样例2
0 2.8 0
输出样例2
x = 0
输入样例3
0 0 3.6
输出样例3
无解
输入样例4
0 0 0
输出样例4
无穷多解
输入样例5
-2 0.8 -0.06
输出样例5
x1 = 0.1, x2 = 0.3
输入样例6
-1 0.2 0
输出样例6
x1 = 0, x2 = 0.2
输入样例7
-3 1.2 -0.12
输出样例7
x1 = x2 = 0.2
输入样例8
0.3 0 0
输出样例8
x1 = x2 = 0
输入样例9
-0.2 0.04 -0.01
输出样例9
x1 = 0.1-0.2i, x2 = 0.1+0.2i
输入样例10
3 0 0.27
输出样例10
x1 = 0+0.3i, x2 = 0-0.3i

提示:注意实数的负零问题和误差问题。

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB
 

#include<stdio.h>
#include<math.h>
int main()
{double a,b,c;scanf("%lf %lf %lf",&a,&b,&c);if(a==0){if(b!=0){printf("x = %.6g",fabs(c/b));}if(b==0&&c!=0) printf("无解");if(b==0&&c==0) printf("无穷多解");}else{double diff=pow(b,2)-4*a*c;if(diff-(int)diff>0.000001){double x1,x2;if(b==sqrt(diff)) x1=0;//注意判断分子else x1=(-b+sqrt(diff))/(2*a);if((sqrt(diff)*-1)==b) x2=0;//注意判断分子else x2=(-b-sqrt(diff))/(2*a);printf("x1 = %.6g, x2 = %.6g",x1,x2);}else if(diff<0.000001&&diff>-0.000001){double x1;if(b==0) x1=0;//注意判断分子else x1=(-b+sqrt(diff))/(2*a);if(diff-(int)diff<0.000001) printf("x1 = x2 = %.6g",x1);}else{diff=fabs(diff);double p=sqrt(diff)/(2*a),q;if(b==0)  q=0;//注意判断分子else  q=-b/(2*a);if(p<=0) printf("x1 = %.6g-%.6gi,",q,fabs(p));//注意判断如果p是负数那么是减else  printf("x1 = %.6g+%.6gi,",q,p);//注意判断如果p是正数那么是加if(p<=0)printf(" x2 = %.6g+%.6gi",q,fabs(p));//注意判断如果p是负数那么是加else  printf(" x2 = %.6g-%.6gi",q,p);//注意判断如果p是正数那么是减}}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/887292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle - 多区间按权重取值逻辑 ,分时区-多层级-取配置方案(三)

本篇紧跟第一篇&#xff0c; 和 第二篇无关 Oracle - 多区间按权重取值逻辑 &#xff0c;分时区-多层级-取配置方案 Oracle - 多区间按权重取值逻辑 &#xff0c;分时区-多层级-取配置方案(二) 先说需求&#xff1a; 某业务配置表&#xff0c;按配置的时间区间及组织层级取方…

prompt

1解释概念 中文指令&#xff1a;请借助费曼学习法&#xff0c;以简单的语言解释[特定概念]是什么&#xff0c;并提供一个例子来说明它如何应用。 Prompt:Please use the Feynman Learning Technique to explain [specific concept] insimple language,and provide an example …

(免费送源码)计算机毕业设计原创定制:Java+JSP+HTML+JQUERY+AJAX+MySQL springboot计算机类专业考研学习网站管理系统

摘 要 大数据时代下&#xff0c;数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求&#xff0c;利用互联网服务于其他行业&#xff0c;促进生产&#xff0c;已经是成为一种势不可挡的趋势。在大学生在线计算机类专业考研学习网站管理的要求下&#xff0c;开发一…

「Mac玩转仓颉内测版32」基础篇12 - Cangjie中的变量操作与类型管理

本篇将深入探讨 Cangjie 编程语言中的变量操作与类型管理&#xff0c;涵盖变量的定义、作用域、类型推断、常量、变量遮蔽、类型转换等方面的知识。通过这些概念的学习&#xff0c;开发者将更好地理解和灵活掌握变量的使用与管理技巧。 关键词 变量定义类型推断常量变量作用域…

Python和R基因组及蛋白质组学和代谢组学

&#x1f335;Python片段 1. 数据处理与清理 基因组病理学的数据通常非常庞大&#xff0c;且可能包括 DNA 或 RNA 测序结果、基因表达数据等。Python 提供了高效的数据处理工具。 工具和库 Pandas: 用于加载、清理和操作数据。Numpy: 用于高效的数值计算。Dask: 用于大规模数…

【华为云函数工作流】python的函数中如何获取请求链接中带的参数

背景 通过调用函数的url&#xff0c;将参数传递给函数执行&#xff0c;函数里如何获取这个参数 过程 下一个简单的demo如下 参考这个链接https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0420.html写一个demo&#xff0c;这个是百度视频云获取token的…

Varjo:垂直起降机混合现实培训解决方案

混合电动垂直起降机&#xff08;VTOL&#xff09;作为一种新型的航空运输机具有超越传统汽车的安全性、与飞机相当的速度以及无与伦比的灵活起降功能。电动垂直起降机能够在建筑顶部、直升机场或是没有跑道的地区起飞或降落&#xff0c;且排放要远远低于由航空汽油驱动的传统飞…

AWTK fscript 中的 大端小端扩展函数

fscript 是 AWTK 内置的脚本引擎&#xff0c;开发者可以在 UI XML 文件中直接嵌入 fscript 脚本&#xff0c;提高开发效率。本文介绍一下 fscript 中的 ** 大端小端扩展函数 ** 1.is_little 判断当前 CPU 是否是小端。 原型 is_little() > bool示例 print(is_little());2…

Mybatis中使用原生sql与参数进行查询

Mybatis中使用原生sql与参数进行查询.md 一、mapper中定义接口二、mapper对应的xml三、使用样例 有时需要使用原生sql和参数进行动态查询&#xff08;比如可能是通过参数或配置的sql或sql片段执行查询&#xff0c;可能需要用到原生sql查询场景&#xff09;&#xff0c;使用方式…

禁止 Kindeditor富文本粘贴图片和html格式

Kindeditor 文本编辑器是可以通过ctrlv粘贴图片的&#xff0c;粘贴完的图片会转成base54格式&#xff0c;发送到后端需要后端将base64图片转成图片存到服务器上&#xff0c;在将图片路径回填回去&#xff0c;比较费事&#xff0c; 可以将 Kindeditor的 pasteType参数设置成1&am…

从监控异常发现网络安全

前言 最近在前端异常监控系统中&#xff0c;发现一些异常信息&#xff0c;从中做了一些分析&#xff0c;得到一些体会&#xff0c;因此作文。 发现异常 某天早上打开监控系统发现&#xff0c;当天凌晨1点过测试环境有2个前端上报的异常&#xff0c;报错的原因都是由于没有获取…

Android 实现悬浮球的功能

Android 实现悬浮球的功能 在 Android 中&#xff0c;实现悬浮球可以通过以下方式实现&#xff0c;常见的方法是使用 WindowManager 创建一个悬浮窗口。以下是具体的实现步骤&#xff1a; 1. 配置权限 在 AndroidManifest.xml 中添加悬浮窗权限&#xff1a; <uses-permis…

[Python3学习笔记-基础语法] Python3 基础语法

本篇文章详细介绍Python3的基础语法&#xff0c;主要包括编码、标识符、Python保留字、注释、行缩进、多行语句、Number类型、字符串、空行、print打印等。 这些是Python最基础的东西&#xff0c;掌握好了才能更好的学习后续的内容。 有兴趣共同结伴学习Python的朋友&#xff0…

RabbitMQ3:Java客户端快速入门

欢迎来到“雪碧聊技术”CSDN博客&#xff01; 在这里&#xff0c;您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者&#xff0c;还是具有一定经验的开发者&#xff0c;相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导&#xff0c;我将…

使用JDBC操作数据库

文章目录 使用JDBC操作数据库1. JDBC访问数据库步骤2. Statement与PreparedStatement区别3. JDBC的内容4. JDBC封装4.1 为什么进行JDBC封装4.2 实现JDBC封装4.3 什么是DAO4.4 配置数据库访问参数4.5 配置数据库连接池使用之JNDI的方式 5. 单例模式5.1 懒汉模式5.2 饿汉模式 使用…

《那个让服务器“跳舞”的bug》

在程序的世界里&#xff0c;bug 就像隐藏在暗处的小怪兽&#xff0c;时不时跳出来捣乱。而在我的职业生涯中&#xff0c;有一个bug让我至今难忘&#xff0c;它不仅让项目差点夭折&#xff0c;还让我熬了无数个通宵。这个故事发生在一个风和日丽的下午&#xff0c;我们正在开发一…

Gradio学习笔记记录

安装指令&#xff1a;pip install gradio方法介绍 Interface》用于构建一些简单的页面&#xff0c;可以直接用这个指令搞定 形式》接收三个参数分别为处理函数、输入、输出三部分&#xff0c;呈现一般左/上为输入&#xff0c;右或下为输出 fn&#xff1a;将用户界面 &#xff0…

云计算-SRE-架构师-心得

云计算-SRE-架构师-心得&#xff1a; 1.目前的一个状况 今天是个周末&#xff0c;其实好像也是一直堆积了很多工作&#xff1b;好像这个就是打工人一直以来的状态&#xff1b;很多工程师都会这样的&#xff1a;今天的事情&#xff0c;明天处理吧&#xff0c;然而明天又有一堆…

shell编程(4)(5)

目录 一、在shell脚本中与用户交互 利用read name age 利用raed -p 利用read -t 10 -p 利用read -n 3 -t 10 -p 二、用脚本模拟编写 三、关系运算符 四、字符串运算符和逻辑运算符 字符串运算符 判断其是否大小写敏感 逻辑运算符之布尔运算符 余运算 声明&#xff…

✅ Qt流式布局

Qt流式布局 前段时间&#xff0c;曾经对某个软件的一个“流式布局”有点感兴趣&#xff0c;什么叫“流式布局”呢&#xff1f;请看下图: 简而言之&#xff0c;流式布局就是布局应能够根据界面尺寸的变化自动调整其内部控件的位置。然而&#xff0c;Qt 提供的标准布局&#xff…