求一元二次方程的根 OpenJ_Bailian - 2707

COMSOL介电弹性体数值仿真指南:预拉伸圆形DEA的稳态变形分析(I) 本期博客是《COMSOL介电弹性体数值仿真指南》系列博客中的一期。聚焦于介电弹性体驱动器(DEA)中最为经典的预拉伸圆形DEA驱动器构型,对其物理特性及数值仿真总体方案进行介绍与讨论。 阅读详情

利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2 + bx + c =0的根,其中a不等于0。

Input

第一行是待解方程的数目n。 
其余n行每行含三个浮点数a, b, c(它们之间用空格隔开),分别表示方程ax2 + bx + c =0的系数。

Output

输出共有n行,每行是一个方程的根: 
若是两个实根,则输出:x1=...;x2 = ... 
若两个实根相等,则输出:x1=x2=... 
若是两个虚根,则输出:x1=实部+虚部i; x2=实部-虚部i 

所有实数部分要求精确到小数点后5位,数字、符号之间没有空格。 
x1和x2的顺序:x1的实部>Re的实部||(x1的实部==x2的实部&&x1的虚部>=x2的虚部)

Sample Input

3
1.0 3.0 1.0
2.0 -4.0 2.0
1.0 2.0 8.0

Sample Output

x1=-0.38197;x2=-2.61803
x1=x2=1.00000
x1=-1.00000+2.64575i;x2=-1.00000-2.64575i

Hint

1、需要严格按照题目描述的顺序求解x1、x2。 
2、方程的根以及其它中间变量用double类型变量表示。 
3、函数sqrt()在头文件math.h中。 
4、要输出浮点数、双精度数小数点后5位数字,可以用下面这种形式: 

printf("%.5f", num); 

注意,在使用Java做此题时,可能会出现x1或x2等于-0的情形,此时,需要把负号去掉​​​​​​​

#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        double a, b, c;
        double dt, x;
 
        cin>>a>>b>>c;
        dt = b*b - 4*a*c;
        x = -b/(2*a);
        if(fabs(x) == 0)   
        {
            x = 0.0;         
        }
 
        if(fabs(dt) ==0)  
        {
            printf("x1=x2=%.5lf\n", x);
        }
        else
        {
            double dx = sqrt(fabs(dt))/(2*a);         
            if(dt > 0)
            {
                printf("x1=%.5lf;x2=%.5lf\n", x + dx, x - dx);  
            }
            else 
            {
                printf("x1=%.5lf+%.5lfi;x2=%.5lf-%.5lfi\n", x, dx, x, dx); 
            }
        }
    }
 
    return 0;
}

手把手教你如何在应用宝的Android模拟器安装第三方应用方法 通过上述步骤,你就能在腾讯应用宝模拟器中安装并运行本地的第三方APK应用了。虽然稍显繁琐,但操作起来并不复杂,只要按照步骤一步步做,就能顺利完成。希望这篇文章能帮助到遇到类似问题的你! 阅读详情

相关推荐

避坑指南:Livox Mid-360双雷达SLAM配置中,那些官方文档没说的细节(IP设置、话题分离与时间同步)

本文详细解析了Livox Mid-360双雷达SLAM配置中的关键优化点,包括IP设置、话题分离与时间同步等官方文档未提及的细节。通过实战案例和代码示例,帮助开发者解决点云错位、IMU数据混乱等问题,提升SLAM系统的稳定性和精度。特别针对网络架构设计、驱动修改和时间同步机制提供了专业指导。

weixin_29745609的博客 425

OpenJudge 1709-求一元二次方程的根

b:求一元二次方程的根 总时间限制: 1000ms 内存限制: 65536kB 描述 利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0。 输入输入一行,包含三个浮点数a, b

一如年少丶的博客 3412

电力现货交易市场-报价方式

电是一种能源,也是一种商品,既然是商品自然可以在市场中进行自由交易。

qq_38225433的博客 5118

求一元二次方程的根

利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c = 0 的根,其中a不等于0。 输入 输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2 + bx + c =0的系数。 输出 输出一行,表示方程的解。 若b2 = 4 * ...

南风的博客 3356

10.2 在新能源、储能及电网节点的应用实践

构网型变流器技术在电力系统中的应用进展 构网型变流器技术正从理论研究走向规模化工程应用,为新能源并网提供主动支撑能力。该技术在光伏电站采用"部分构网"混合架构,由构网单元实现黑启动和弱网稳定;在风电场利用叶轮动能提供惯量响应。储能系统是理想的构网载体,可提供快速调频和动态电压支撑。在电网节点,构网型STATCOM可增强弱电网电压稳定性,大容量变流器可替代传统调相机。当前面临标准滞后、宽频振荡风险等共性挑战,需在可靠性、经济性间取得平衡。系统级协调控制和精确阻抗建模是应用成功的关键。

技术工作者 1109

软件项目成本控制实战:从COCOMO模型到挣值分析的5个关键步骤

本文详细介绍了软件项目成本控制的5个关键步骤,从COCOMO模型估算到挣值分析预警,帮助中小型团队精准管理预算。通过简化COCOMO II的有机模式、动态建立成本基准、轻量化挣值分析等方法,项目经理可以有效应对预算超支和进度延误问题,提升项目成功率。

weixin_30733003的博客 227

PTA 7 - 3 h0053.求一元二次方程的根

利用公式x1=(-b+sqrt(b*b-4*a*c))/(2*a),x2=(-b-sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax^2+bx+c=0的根,其中a不等于0。

Tom的博客 1362

Python虚拟环境实战:如何在不同conda环境中共享CUDA的libcupti.so.12文件

本文深入探讨了在Python虚拟环境中解决`ImportError: libcupti.so.12`报错的工程化方案。通过分析动态链接库的搜索机制,提供了环境变量法、软链接法和系统级配置法三种解决方案,帮助开发者在不同conda环境中高效共享CUDA动态链接库,确保深度学习项目的顺利运行。

weixin_29094775的博客 239

一元二次方程根的计算

若b^2 < 4 * a * c,表示有两个虚根,则输出:x1=实部+虚部i;实部 = -b / (2*a), 虚部 = sqrt(4*a*c-b*b) / (2*a)一元二次方程式是数学中很重要的知识点,利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax^2+ bx + c =0的根,a!若b^2 = 4 * a * c,表示有两个相等的实数根,则输出形式为:x1=x2=...。

xqp20121109的博客 1105

SSD |(二)SSD主控

控制器作为一个片上系统,处理来自用户端的命令并负责管理闪存颗粒。

知识库搭建ing 1959

Dify 第 19 篇 手把手教你开发 Dify 插件:从零实现一个时间工具

本文介绍了Dify平台的插件开发机制和流程。Dify支持多种插件类型,包括模型、工具、数据源等,可通过CLI工具快速开发插件。文章详细讲解了如何安装Dify CLI工具,并演示了从零开发一个获取系统时间插件的完整过程,包括项目初始化、文件解读和打包部署。通过该教程,开发者可以快速掌握Dify插件开发的核心要点,实现自定义功能扩展。

甘蓝的专栏 2447

求二元一次方程的根(浮点数输出)

描述 利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0。输入 输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2 + bx + c =0的系数。 输出 输出一行,表示方程的解。 若两个实根相等,则输出

eddddd’ world 3815

python:实现矩阵SVD分解(附完整源码)

python:实现矩阵SVD分解(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 603

openJ_Bailian2707

#include #include #include #include //本题公式x = (-b + sqrt(b*b-4*a*c))/(2*a) using namespace std; int main() { int n; cin>>n; while(n--) { double a, b, c; double dt,

Fly_Eason的博客 709

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

OpenJ_Bailian 4017 爬楼梯

时间限制: 1000 ms 空间限制: 262144 KB 题目描述 树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数。例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一级,第二次走两级,也可以第一次走两级,第二次走一级,一共3种方法。 输入 输入包含若干行,每行包含一个正整数N(1<=N<=30),代表楼梯级数。 输出 ...

weixin_30300225的博客 87

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Openjudge-计算概论(A)-求一元二次方程的根

描述: 利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2 + bx + c =0的根,其中a不等于0。输入第一行是待解方程的数目n。其余n行每行含三个浮点数a, b, c(它们之间用空格隔开),分别表示方程ax2 + bx + c =0的系数。输出输出共有n行,每行是一个方程的根...

weixin_30740581的博客 1020

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Scala第2章 控制结构和函数(编程题)

利用公式x1 = (-b + sqrt(b* b-4* a* c))/(2* a), x2 = (-b - sqrt(b* b-4* a* c))/(2* a)求一元二次方程ax^2 + bx + c =0的根,其中a不等于0。第一行是待解方程的数目n。 其余n行每行含三个浮点数a, b, c(它们之间用空格隔开),分别表示方程ax^2 + bx + c =0的系数。输出共有n行,每行是一个方程的根: 若是两个实根,则输出:x1=...;x2 = ... 若两个实根相等,则输出:x1=x2=... 若是两个

大家一起入坑 1004

C语言--一元二次方程求解

#include&lt;stdio.h&gt; #include&lt;math.h&gt; void m(float a,float b,float c) { double x1,x2; x1=(-b-sqrt(b*b-4*a*c))/(2*a); x2=(-b+sqrt(b*b-4*a*c))/(2*a); printf("方程组有两个实根:x1=%2.2f,x2=%2.2f\n",x...

DX奥特曼的博客 6533

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

013:求一元二次方程的根 C++ 总时间限制: 1000ms 内存限制: 65536kB 描述 利用公式x1 = (-b + sqrt(bb-4ac))/(2a), x2 = (-b - sqrt(bb-4ac))/(2a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0。 输入 输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2 + bx + c =0的系数。 输出 输出一行,表示方程的解。

weixin_45542016的博客 1841

1-4-20:求一元二次方程的根

描述 利用公式 x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a) 求一元二次方程ax2+ bx + c =0的根,其中a不等于0。 输入输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2+ bx + c =0的系数。输出输出一行,表示方程的解。若两个实根相等,则输...

weixin_30278311的博客 456

百练_2707 求一元二次方程的根

描述 利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2 + bx + c =0的根,其中a不等于0。 输入 第一行是待解方程的数目n。其余n行每行含三个浮点数a, b, c(它们之间用空格隔开),分别表示方程ax2 + bx...

weixin_30555515的博客 832

7-1 求一元二次方程的根 (20 分)

7-1 求一元二次方程的根 (20 分) #include “stdafx.h” #include “math.h” int _tmain(int argc, _TCHAR* argv[]) { double a,b,c; scanf("%lf %lf %lf",&amp;a,&amp;b,&amp;c); if(a!=0) { double delta=bb-4ac; if(delta&gt...

wuboy19的博客 1万+

1058:求一元二次方程

信息学奥赛一本通

qq_41032047的博客 841

笔记2——一元二次方程平方根(包含实部与虚部)

题目要求: 总时间限制: 1000ms内存限制:65536kB 描述 利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0。 输入 输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2+ bx + c...

qq_39413773的博客 8773

实验3-1 求一元二次方程的根 (20分)

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

weixin_45454137的博客 3881

编程:求解一元二次方程的根

问题及描述: /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:李尚泽 * 完成日期:2014年10月23日 * 版 本 号:v1.0 * * 问题描述:求解一元二次方程的根 * 输入描述:输入三个常数a,b,c作为各项系数 * 程序输出:方程的根 */ ...

个人专栏 4722
上一篇: 麦森数 OpenJ_Bailian - 2706
下一篇: unix纪元 OpenJ_Bailian - 3860
郭晋龙
博客等级 码龄6年 940粉丝 449原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭晋龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值