本题目要求一元二次方程ax 2 +bx+c=0的根,结果保留2位小数。详解哦。
输入格式:
输入在一行中给出3个浮点系数a、b、c,中间用空格分开。
输出格式:
根据系数情况,输出不同结果:
1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小;
2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的;
3)如果方程只有一个根,则直接输出此根;
4)如果系数都为0,则输出"Zero Equation";
5)如果a和b为0,c不为0,则输出"Not An Equation"。
输入样例1:
2.1 8.9 3.5
输出样例1:
-0.44
-3.80
输入样例2:
1 2 3
输出样例2:
-1.00+1.41i
-1.00-1.41i
输入样例3:
0 2 4
输出样例3:
-2.00
输入样例4:
0 0 0
输出样例4:
Zero Equation
输入样例5:
0 0 1
输出样例5:
Not An Equation
#include<stdio.h>
#include<math.h>
int main(void){double a,b,c,s,x1,x2;scanf("%lf%lf%lf",&a,&b,&c);s=(b*b*1.0-4.0*a*c)*1.0;/*判别式*/x1=(-b+pow(s,0.5))/(2.0*a)*1.0;/*求根公式,注意除号后计算加括号*/x2=(-b-pow(s,0.5))/(2.0*a)*1.0;if(s>0&&a!=0){/*两个实根*/if(x1>x2){printf("%0.2f\n%0.2f",x1,x2);}else{printf("%0.2f\n%0.2f",x2,x1);}}else if(a==0&&b==0&&c==0){printf("Zero Equation");}else if(a==0&&b==0&&c!=0){printf("Not An Equation");}else if(s==0){/*一个实根*/printf("%0.2f",-b/(2.0*a)*1.0);}else if(s<0&&a!=0){/*复数根*/if(-b/(2*a)!=0){/*对称轴为复数根实部,负判别式开根号为复数根虚部*/printf("%0.2f+%0.2fi\n",-b/(2*a)*1.0,1.0*sqrt(-s)/(2.0*a));printf("%0.2f-%0.2fi\n",-b/(2*a)*1.0,1.0*(sqrt(-s))/(2.0*a));}else{printf("0.00+%.2fi\n",1.0*sqrt(-s)/(2.0*a));printf("0.00-%.2fi\n",1.0*sqrt(-s)/(2.0*a));
}}else{printf("%0.2f",(c/b)*(-1.0));}return 0;
}
本题目要求一元二次方程ax 2 +bx+c=0的根,结果保留2位小数。详解哦。相关推荐
- python解一元二次方程ax^2+bx_python 练习题:定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程ax^2+bx+c=0的两个解...
请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax^2+bx+c=0的两个解. 提示: 一元二次方程的求根公式为: x1 = (-b + math.sqrt((b ...
- 用函数实现求一元二次方程ax^2+bx+c=0的根
1.用函数实现求一元二次方程ax^2+bx+c=0的根,要求二次方程的系数a,b,c由键盘输入. #include "iostream" #include "math.h ...
- 求ax^2+bx+c=0(ao)根的c语言程序,1、编写一程序,求一元二次方程ax^2+bx+c=0(agt,c++编写程序,一元二次方程ax^2+bx+c=0的根...
问题标题 1.编写一程序,求一元二次方程ax^2+bx+c=0(a 2019-5-10来自ip:11.182.150.37的网友咨询 浏览量:509 手机版 问题补充: 1.编写一程序,求一元二次方程 ...
- Java *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax^2 + bx + c = 0的两个根:
b^2 - 4ac 称作一元二次方程的判别式.如果它是正值,那么一元二次方程就有两个实数根.如果它为0,方程式就只有一个根.如果它是负值,方程式无实数根. 编写程序,提示用户输入a.b和 ...
- c 语言编写的一元二次方程的根,编写C#程序,计算一元二次方程ax^2+bx+c得实根
共回答了17个问题采纳率:82.4% using System; using System.Collections.Generic; using System.Text; using System.C ...
- C语言程序——计算一元二次方程ax^2+bx+c=0的根
文章目录 前言 一.求解一元二次方程的根 二.程序实例 1.程序代码 2.运行结果 3.结果分析 总结 前言 求解一元二次方程的根,由键盘键入系数,输出方程的根. 一.求解一元二次方程的根 这种问题解 ...
- a和b至少有一个是偶数用c 语言表达,用反证法证明命题:“若整数系数一元二次方程ax2+bx+c=0(a≠o)有有理根,那么a,b,c中至少有一个是偶数”时,应假 - 作业在线问答...
相关题目与解析 用反证法证明:"若整数系数一元二次方程ax2+bx+c=0(a≠0)有有理根,则a,b,c中至少有一个是偶数",下列反设中正 当x→0时,1/(ax^2+bx+c) ...
- 【c语言|Python】求一元二次方程ax^2+bx+c=0的根
#include<stdio.h> #include<math.h> #define EON 1e-6//为数字"1" int main(void) {fl ...
- Python-求一元二次方程ax^2+bx+c=0的解
分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net #!/usr/bin/env python3 # - ...
最新文章
- drop truncate delete区别
- 2014.3.29阿里巴巴暑期实习笔试题分析
- Google BigTable到底解决什么问题?
- VTK:PolyData之CleanPolyData
- WinAPI: Pie - 绘制饼图
- UVA307 Sticks小木棍
- HTML button 和 input type=“button”的区别 / input type=submit 和button的区别
- spark教程python案例_Spark实战(四)spark+python快速入门实战小例子(PySpark)
- python中int函数的用法浅析_Python中int()函数的用法浅析
- 我们的生命,不因别人的喜欢而存在
- php笔记之-laravel-Redis hash
- tbopen链接生成工具_筛选了100个配色工具后,我挑出了这25个
- Atitit 知识体系概论 attilax著 三大类型 学术型 应用型 职业技术教育	1 附表1、CIP-2000学科群设置情况总表	1 三大层次 分类 学科 专业	2 20个知识大类	2 需
- 手把手教你玩华为eNSP模拟器
- Android 项目中依赖项目、依赖库、依赖module中的jar包(第三方库)
- 曾经懵懂少年,曾经年少轻狂
- WIN 10 又出诡异Bug,访问特定本地设备导致系统崩溃
- excel怎么调用c语言程序设计,知识:Excel使用C语言进行读写,代码简单易懂
- 什么是 Web 3.0?定义、功能和示例
- 本科毕业平均年薪 30 万!经济寒冬挡不住 AI 人才的火热!
热门文章
- 如何优化 Compose 的性能?通过「底层原理」寻找答案 | 开发者说·DTalk
- Avro根据avsc文件生成java类
- openwrt 1407改IP
- 花钱去IT培训班学习几个月软件测试真的值得吗?
- 使用 CUPS 命令行实用程序设置和管理打印机
- 烂泥:域中的打印机无法打印……
- Linux卸载tengine,编译安装Tengine
- 情人节福利:京东上线“白条”业务可先购物后付款,最高可预支1.5万
- 现在的生意越来越难做,分析一下以后生意的大趋势应该是怎样的?
- vue-cli3 webpack配置