实验3-1 求一元二次方程的根 (20分)
本题目要求一元二次方程的根,结果保留2位小数。
输入格式:
输入在一行中给出3个浮点系数a、b、c,中间用空格分开
输出格式:
根据系数情况,输出不同结果:
1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小;
2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的;
3)如果方程只有一个根,则直接输出此根;
4)如果系数都为0,则输出"Zero Equation";
5)如果a和b为0,c不为0,则输出"Not An Equation"。
#include<stdio.h>
#include<math.h>
int main()
{double a,b,c,x1,x2,d1,y1,y2,e,f,z;scanf("%lf%lf%lf",&a,&b,&c);if(b*b>4*a*c&&a!=0&&b!=0&&c!=0) { x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a);printf("%.2lf\n%.2lf\n",x1,x2); } else if(b*b==4*a*c&&a!=0) {printf("%.2lf",-b/(2*a)); } else if(a==0&&b!=0) { d1=-c/b; printf("%.2lf",d1); } else if(b*b<4*a*c&&b!=0) { e=-b/(2*a); f=sqrt(4*a*c-b*b)/(2*a); printf("%.2lf+%.2lfi\n%.2lf-%.2lfi\n",e,f,e,f); } else if(b*b<4*a*c&&b==0) { e=0.00; f=sqrt(4*a*c-b*b)/(2*a); printf("%.2lf+%.2lfi\n%.2lf-%.2lfi\n",e,f,e,f); } else if(a==0&&b==0&&c==0) { printf("Zero Equation"); } else if(a==0&&b==0&&c!=0) { printf("Not An Equation"); } return 0;}
实验3-1 求一元二次方程的根 (20分)相关推荐
- 实验3-1 求一元二次方程的根 (20 分)
实验3-1 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax^2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根 ...
- 7-157 求一元二次方程的根 (20 分)
7-157 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据 ...
- C语言小白初试 7-1 求一元二次方程的根 (20 分)
7-1 求一元二次方程的根 (20 分) 本题目要求一元二次方程的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据系数情况,输出不同结果: ...
- PTA实验3-1 求一元二次方程的根 (20 分)
本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据系数情况,输出不同结果: 1)如果方程有两个不 ...
- java计算一元二次方程的根_java基础 --- 求一元二次方程的根(分情况讨论)-Go语言中文社区...
package com.test;//创建一个test包 import java.util.Scanner;//导入java.util包中的Scanner类(使用此类可以方便的完成输入流的输入操作) ...
- 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根
1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 待解方程数目 5 int n; 6 scanf(" ...
- OpenJudge NOI 1.4 20:求一元二次方程的根
[题目链接] OpenJudge NOI 1.4 20:求一元二次方程的根 [题目考点] 1. 一元二次方程求根 包括求实根与虚根 2. if-else if-else语句 3. 浮点数比较 [解题思 ...
- c语言学习-求一元二次方程的根
求一元二次方程的根 程序流程图: 代码: #include<stdio.h> #include<math.h> void main() {float a,b,c,s,x1,x2 ...
- 例题(8.3) 求一元二次方程的根 (1051)
题目 - 例题(8.3) 求一元二次方程的根 (1051) 来源 计算概论05 描述 利用公式 x1 = (-b + sqrt(b*b-4*a*c))/(2*a) x2 = (-b - sqr ...
最新文章
- python---统计列表中数字出现的次数
- VMware虚拟机扩展Ubuntu系统磁盘空间
- 让媒体播放控件,播放媒体 0201
- hadoop---(1)hadoop核心知识点总结
- win11系统卡死怎么办 Windows11系统卡死的解决方法
- Scala Singleton对象
- 深鸿会深大小组学习笔记:第二周,从零开发鸿蒙小游戏2048app(下)
- 5.8Gwifi串口服务器、485转wifi多功能串口转WIFI 、232转wifi、Modbus转RTU、工业自动化系统
- 基于kettle的数据集成平台(汇总)
- CSDN日报20170612 ——《程序员,感觉技术停滞了怎么办?》
- Tomcat崩溃排查
- 2020.3.31Java学习笔记
- VisionPro脚本Simple与Advanced
- css3 火焰文字,Css3字体做出火焰效果的实现步骤
- Virtualbox源码分析17 APIC虚拟化2.APIC设备模拟
- php对接海康api样例
- 即刻监听搜索输入框并请求数据
- linux安装解压工具gzip,笔记6 压缩工具(gzip,bzip2,xz,zip,tar)。
- 【步兵 cocos2dx】四叉树碰撞算法
- 客户拜访管理的3个有效方法 教你留住客户