首页 > 其他分享 >实验3-11 求一元二次方程的根

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

时间:2024-04-05 14:03:49浏览次数:25  
标签:11 输出 方程 样例 sqrt 实验 && printf 一元二次方程

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

输入格式:

输入在一行中给出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() {
    float a, b, c, m, n;
    scanf("%f %f %f", &a, &b, &c);
    if (a == 0 && b == 0 && c == 0) {
        printf("Zero Equation\n");
    }
    else if (a == 0 && b == 0 && c != 0) {
        printf("Not An Equation\n");
    }
    else if (b * b - 4 * a * c == 0 && a != 0) {
        printf("%.2f\n", (-b - sqrt(b * b - 4 * a * c)) / (2 * a));
    }
    else if (b * b - 4 * a * c > 0 && a != 0) {
        m = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
        n = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
        printf("%.2f\n%.2f\n", m, n);
    }
    else if (b * b - 4 * a * c < 0 && a != 0) {
        double p;
        p = b * b - 4 * a * c;
        if (b == 0) {
            printf("0.00+%.2fi\n0.00-%.2fi\n", sqrt(fabs(-4 * a * c)) / (2.0 * a), sqrt(fabs(-4 * a * c)) / (2.0 * a));
        }
        else {
            printf("%.2f+%.2fi\n%.2f-%.2fi\n", (-b) / (2 * a), sqrt(fabs(p)) / (2.0 * a), (-b) / (2 * a), sqrt(fabs(p)) / (2.0 * a));
        }
    }
    else {
        printf("%.2f", (-c) / b);
    }
    return 0;
}

编译器

C (gcc)

内存

372 / 65536 KB

用时

2 / 400 ms

状态

答案正确

分数

20 / 20

评测时间

2024/03/27 10:09:23

评测详情

测试点提示内存(KB)用时(ms)结果得分
0sample 1 方程有两个实根1802

答案正确

4 / 4
1sample 2 方程有两个复数根3642

答案正确

4 / 4
2sample 3 方程只有一个根2802

答案正确

3 / 3
3sample 4 参数都为零,方程无意义3682

答案正确

2 / 2
4sample 5 a和b为0,c不为0,方程不成立3722

答案正确

2 / 2
5方程有重实根1881

答案正确

3 / 3
6方程有纯虚根3442

答案正确

2 / 2

 

 

标签:11,输出,方程,样例,sqrt,实验,&&,printf,一元二次方程
From: https://blog.csdn.net/m0_74846654/article/details/137357934

相关文章

  • 实验3-10 计算油费
    现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m-自助,e-协助),计算并输出应付款。输......
  • 实验4-1-5 统计素数并求和
    本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:1031输出样例:7143#include<stdio.h>intmain(){i......
  • 实验6-1 近似求PI
    本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。2π​=1+31!​+3×52!​+3×5×73!​+⋯+3×5×⋯×(2×i+1)i!​+⋯输入格式:输入在一行中给出精度eps,可以使用以下语句来读输入:scanf("%le",&eps);输出格式:在一行内,按照以下格式输出π的近似值(保留小......
  • 实验4-2-9 水仙花数
    水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:15......
  • Windows 11 RDP 设置自定义证书
    1.随便生成一个证书或者去freessl之类的地方申请一个证书2.将证书转换成pfx格式opensslpkcs12-export-inkeyprivate_key.key-incertificate.pem-certfileCACert.pem-outcertificate.pfx3.打开certlm右键个人->所有任务->导入,导入刚刚创建的pfx证书......
  • C112 莫队算法 P1494 [国家集训队] 小 Z 的袜子
    视频链接:  LuoguP1494[国家集训队]小Z的袜子//普通莫队O(n*sqrt(n))#include<iostream>#include<cstring>#include<algorithm>#include<cmath>usingnamespacestd;constintN=50005;intn,m,B,a[N];intsum,cnt[N],ans1[N],ans2[N];str......
  • Android 11.0 展讯平台长按power电源键开机时间修改
    1.前言在11.0的系统rom产品定制化开发中,在产品关机的情况下,长按power电源键的情况下,会开启机器然后进入开机流程中,否则就不会开机,但是为了防误撞,误开机要求延长长按power电源键开机时间,所以就需要从kernel中来分析下长按开机的相关源码来实现相关的功能2.展讯平台长按powe......
  • 基于ssm高校实验室管理系统的设计与实现论文
    摘要互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对高校实验室信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用高校实验室管理系统可以有效......
  • <网络安全>《70 微课堂<第11课 0day、1day、nday(精华版)>》
    1什么是0day定义说明早期含义早期的0day表示在软件发行后的24小时内就出现破解版本早期引申含义最短时间内出现相关破解的,都可以叫0day早期通称含义把所有的破解称为0day当前含义当前0day指的是发现软件的漏洞,漏洞特点是:未公开、暂时没有补救措施。0day漏洞掌握未公开或未......
  • 1.11 - 聚类
    1.聚类是啥聚类是一种无监督学习算法,聚类会将数据集中的数据分成不同的簇,使得簇内的数据相似性尽可能大,簇间的相似性尽可能小。2.聚类算法2.1K-means算法思想:事先假设数据最终会聚成K个簇,初始随机选取K个点作为聚簇中心,聚簇完成后选取每个簇的质心作为新的聚簇......