求一元二次方程的根

C语言实验——一元二次方程Ⅰ Problem Description 解一元二次方程ax2+bx+c=0的解。保证有解 Input a,b,c的值。 Output 两个根X1和X2,其中X1>=X2。 结果保留两位小数。 Sample Input 1 5 -2 Sample Output 0.37 -5.37 Hint 提示:计算过程中,分母是(2*a) Source ZJGSU 超级简单的题,但是wa了n发。 错误代... 阅读详情

本题目要求一元二次方程a**x2+b**x+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

answer

#include <stdio.h>
#include <math.h>
int main() {
	double a,b,c;
	scanf("%lf %lf %lf",&a,&b,&c);	
	if(a != 0){
		double d = b*b-4*a*c;
		if(d > 0){
			printf("%.2lf\n",((-b+sqrt(d)))/(2*a));
			printf("%.2lf\n",((-b-sqrt(d)))/(2*a));
		}else if(d == 0){
			printf("%.2lf\n",((-b+sqrt(d)))/(2*a));
		}else if(d < 0){
			if(b!=0){
				printf("%.2lf+%.2lfi\n",-b/(2*a),sqrt(-d)/(2*a));
				printf("%.2lf%.2lfi\n",-b/(2*a),-sqrt(-d)/(2*a));
			}else{
				printf("0.00+%.2lfi\n",sqrt(-d)/(2*a));
				printf("0.00%.2lfi\n",-sqrt(-d)/(2*a));
			}
		}
	}else{
		if(b != 0)
			printf("%.2lf",-c/b);
		else{
			if(c == 0)
				printf("Zero Equation");
			else
				printf("Not An Equation");
		}
	}
	return 0;
}
浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验3-11 求一元二次方程的根 题目要求: 本题目要求一元二次方程ax^2+bx+c=0的根,结果保留2位小数。 输入格式: 输入在一行中给出3个浮点系数a、b、c,中间用空格分开。 输出格式: 根据系数情况,输出不同结果: 1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小; 2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的; 3)如果方程只有一个根,则直接输出此根; 4)如果系数都为0,则输出"Zero Equation"; 5)如果a和b为0,c不为0,则 阅读详情

相关推荐

求一元二次方程的根---PTA实验C++

本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数。(注意:0.00会在gcc下被输出为-0.00,需要做特殊处理,输出正确的0.00。输入格式:输入在一行中给出3个浮点系数a、b、c,中间用空格分开。

hetupyou的博客 1772

## 标题: 求一元二次方程的根(25分)

#include <stdio.h> #include <math.h> int main (void) { double a,b,c,d,e,x1,x2; scanf("%lf %lf %lf",&a,&b,&c); d=b*b-4*a*c; if (d>0) { if(a=...

小嘟的博客 1343

PTA 求一元二次方程的根 (20分)

本题目要求一元二次方程的根,结果保留2位小数。 输入格式: 输入在一行中给出3个浮点系数a、b、c,中间用空格分开。 输出格式: 根据系数情况,输出不同结果: 1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小; 2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的; 3)如果方程只有一个根,则直接输出此根; 4)如果系数都为0,则...

qq_45798109的博客 2909

PTA( 求一元二次方程的根)——C语言)细解

本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数。(注意:0.00会在gcc下被输出为-0.00,需要做特殊处理,输出正确的0.00。

m0_74244546的博客 5081

用Java编写程序,求一元二次方程ax&sup2;+bx+c=0的根(系数在程序中给定),并输出。

用Java编写程序,求一元二次方程ax&sup2;+bx+c=0的根(系数在程序中给定),并输出。

3GPP LTE/NR信道模型

CDL(Clustered Delay Line):簇延迟线模型,包括CDL-A、CDL-B、CDL-C三个用于NLOS的信道模型,以及CDL-D、CDL-E两个用于LOS的信道模型。

LinkEverything的博客 1万+

C语言——PTA 求一元二次方程的根

PTA 求一元二次方程的根

m0_46625346的博客 1万+

开关电源EMI滤波设计:如何通过Cx和Cy电容精准抑制共模与差模干扰?

本文深入解析了开关电源EMI滤波设计中Cx和Cy电容的核心作用。Cx电容并联于火线与零线之间,专用于抑制差模干扰;Cy电容连接于火线/零线与地之间,则负责泄放共模干扰。文章详细阐述了二者选型、安规要求及PCB布局要点,并提供了基于测试频谱的实战调优策略,是解决电源传导噪声问题的实用指南。

7z8x2c4v6b9的博客 466

C++ 求一元二次方程的根

C++计算并输出一元二次方程的根 二次方程 ax2+bx+c = 0 (其中a≠0),a 是二次项系数,bx 叫作一次项,b是一次项系数;c叫作常数项。 x 的值为: 根的判别式 示例 #include <iostream> #include <cmath> using namespace std; int main() { float a, b, c...

weixin_45743799的博客 1万+

SpyGlass Lint脚本实战:如何用TCL自动化RTL代码检查(附完整配置模板)

本文详细介绍了如何利用TCL脚本实现SpyGlass Lint工具的自动化RTL代码检查。通过构建模块化、工程化的脚本框架,文章提供了从环境搭建、核心配置、规则定制到豁免管理的完整实战指南,并附有可复用的配置模板,旨在帮助IC设计工程师构建高效、一致的代码质量检查流水线。

weixin_29204205的博客 134

鸿蒙5应用真机调试超详细教程

本文详细介绍了鸿蒙5应用的真机调试全流程,包括开发环境搭建(安装DevEcoStudio、配置SDK)、真机调试准备(开启USB调试、配置自动/手动签名)、调试实战(生成HAP包、断点调试技巧)以及多设备协同调试方法。文中提供了设备连接、签名配置等常见问题的解决方案,并包含示例代码展示分布式设备联动功能。通过本教程,开发者可快速掌握鸿蒙5应用的调试技能,建议结合官方文档深入学习高级调试技巧。

2301_79392153的博客 2196

写出求一元二次方程根的流程图

u012332009的专栏 2万+

SO逆向入门实战教程一:OASIS

文章目录一、前言二、准备三、Unidbg模拟执行四、ExAndroidNativeEmu 模拟执行五、算法分析六、尾声 一、前言 这是SO逆向入门实战教程的第一篇,总共会有十三篇,十三个实战。有以下几个注意点: 主打入门级的实战,适合有一定基础但缺少实战的朋友(了解JNI,也上过一些Native层逆向的课,但感觉实战匮乏,想要壮壮胆,入入门)。 侧重新工具、新思路、新方法的使用,算法分析的常见路子是Frida Hook + IDA ,在本系列中,会淡化Frida 的作用,采用Unidbg Hook + .

lilac的博客 2万+

实验3-11 求一元二次方程的根

2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的;5)如果a和b为0,c不为0,则输出"Not An Equation"。1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小;4)如果系数都为0,则输出"Zero Equation";3)如果方程只有一个根,则直接输出此根;

szg175的博客 576

三峡大学-微机原理与接口技术实验

其中,A15接E1,因此,A15为1,A14A13A12A11A10A9A8A7通过八输入与非门74LS30与E2连接,因此A14A13A12A11A10A9A8A7为11111111,A6A5A4与CBA连接,因此A6A5A4为101,A3A2A1A0不参与译码,因此IO5的地址范围为1111 1111 1101 0000B~1111 1111 1101 1111B,即0FFD0H~0FFDFH。如图1所示,若IO0输出为低电平,则需要E1接高电平,E2接低电平,E3接低电平,CBA的输入为000。

m0_62222486的博客 495

锂电池SOC估计 | 基于LSTM长短期记忆神经网络的锂电池SOC估计(附matlab完整代码)

锂电池SOC估计 | 基于LSTM长短期记忆神经网络的锂电池SOC估计(附matlab完整代码)

前程算法屋的博客 1022

PTA 实验3-11 求一元二次方程的根

浙大版《C语言程序设计实验与习题指导(第4版)》题目集实验3-11 求一元二次方程的根本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数。(注意:0.00会在gcc下被输出为-0.00,需要做特殊处理,输出正确的0.00。

wuliao_aaa123的博客 796

YOLOv11改进策略【损失函数篇】| 将激活函数替换为带有注意力机制的激活函数 ARelu

将ELSA中的函数Φ\PhiΦ用具有可学习参数α\alphaα和β\betaβ的网络层表示为LxiαβCαxixi0σβxixi≥0Lxi​αβCαxi​σβxi​​xi​0xi​≥0​,结合标准的Rectified Linear UnitsRxi0xi0xixi≥0Rxi​0xi​​xi​0xi​≥0​,得到可学习激活函数Fxiα。

Limiiiing的博客 2115

PTA——求一元二次方程的根

PTA——求一元二次方程的根 题目:本题目要求一元二次方程ax^2+bx+c=0的根,结果保留2位小数。 输入格式: 输入在一行中给出3个浮点系数a、b、c,中间用空格分开。 输出格式: 根据系数情况,输出不同结果: 1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小; 2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的; 3)如果方程只有一个根,则直接输出此根; 4)如果系数都为0,则输出"Zero Equation"; 5)如果a和b为

Just__Joker的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python求一元二次方程的根

题目要求: 本题目要求读入3个一元二次方程的系数a,b,c,求出该方程的根(也可能有复数根)。 解题提示:Python的 math模块 中 sqrt 函数求负数平方根会报错, 因为math 模块中 sqrt 函数只能进行浮点数的运算。我们知道负数的平方根是虚数(以及复数,即实数和虚数之和)。这个需要一个专门的函数 cmath (complex math,复数)的模块做处理。 输入格式: 输入在一行中给出3个系数,必须保证a不等于0,中间以英文逗号隔开。 输出格式: delta=b*b-4ac, (1) de

qq_43521551的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

使用c语言求一元二次方程的根

使用c语言求一元二次方程的根

m0_49456900的博客 7万+

【C语言】求一元二次方程的实数根

求一元二次方程实数根(C语言)

wuyx666的博客 587
上一篇: 高速公路超速处罚
下一篇: 梅森数!!
Sancean
博客等级 码龄6年 2472粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值