首页 > 其他分享 >本题目要求一元二次方程ax^2+bx+c=0的根,结果保留2位小数。

本题目要求一元二次方程ax^2+bx+c=0的根,结果保留2位小数。

时间:2024-08-25 11:24:22浏览次数:6  
标签:输出 r1 derta 2f 一元二次方程 && printf ax bx

/*
题目描述
本题目要求一元二次方程ax^2+bx+c=0的根,结果保留2位小数。 

输入
输入在一行中给出3个浮点系数a、b、c,中间用空格分开。
输入在一行中给出2个正整数A和B。

输出
根据系数情况,输出不同结果:

1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小;

2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的;

3)如果方程只有一个根,则直接输出此根;

4)需要考虑系数为0的情况,如果系数都为0,则输出"Zero Equation";

5)如果a和b为0,c不为0,则输出"Not An Equation";

6)如果根为0,则输出0.00.

*/ 

#include<stdio.h>
#include<math.h>
int main()
{
    double a, b, c, r1, r2, derta, fu1, fu2;    //两个实根r1, r2,;两个复根fu1,fu2
    scanf("%lf %lf %lf", &a, &b, &c);
    
    derta = (pow(b,2) - 4*a*c);
    
    if( a == 0 && b ==0 && c==0){                //先考虑三个变量所有的0点 ,也即情况4、5、6 
        printf("Zero Equation");
    }else if((a==0 && b==0 ) && c!=0){
        printf("Not An Equation");
    }else if(a == 0 && b!=0 && c!=0){
        r1 = (-1 * c)/b;
        printf("%.2f",r1);
    }
    else{                                        //分别给出情况1、2、3 的所有根 
        if(derta > 0){
               r1 = (-1 * b + sqrt(derta)) / (2 * a);
               r2 = (-1 * b - sqrt(derta)) / (2 * a);
               printf("%.2f\n%.2f", r1, r2);
        }else if(derta == 0){
            r1 = (-1 * b ) / (2*a);
            printf("%.2f", r1);
        }else{
               fu1 = (-1 * b) / (2 * a);
               fu2 = (sqrt(-1 * derta)) / (2*a);
               printf("%.2f+%.2fi\n%.2f-%.2fi", fu1, fu2, fu1, fu2);
        }
    }
    return 0;
}

标签:输出,r1,derta,2f,一元二次方程,&&,printf,ax,bx
From: https://blog.csdn.net/weixin_72050316/article/details/141527165

相关文章

  • AJAX(4)——XMLHttpRequest
    XMLHttpRequest定义:XMLHttpRequest(XHR)对象用于与服务器交互。通过XMLHttpRequest可以在不刷新页面的情况下请求特定URL,获取数据。这允许网页在不影响用于操作的情况下,更新页面的局部内容。XMLHttpRequest在AJAX编程中被大量使用关系:axios内部采用XMLHttpRequest与服务器交......
  • 从零到一:$.ajax()的6个核心参数逐一解读
    $.ajax()的常用参数url:类型:String(默认:当前页面地址)type:类型:String请求方式(“POST“或“GET“),默认为“GET“。(没有methods参数)dataType:后台返回的数据的类型,默认“text“    “text“:返回纯文本字符串。    “json“:返回json对象。    “s......
  • Twenty Lectures on Algorithmic Game Theory 算法博弈论二十讲 Lecture 5 Revenue-Ma
    TwentyLecturesonAlgorithmicGameTheory算法博弈论二十讲Lecture5Revenue-MaximizingAuctions(上)Lecture5Revenue-MaximizingAuctions第2至第4讲聚焦于设计能够最大化社会福利的机制,无论是精确还是近似。这类机制的收益产生仅仅是副作用,是激励代理人如实......
  • 6-SoftMax回归
    https://blog.csdn.net/qq_43799400/article/details/131202148写代码遇到问题1、使用data.DataLoader时如果使用多进程num_workers,会报错其原因可能是https://blog.csdn.net/KaelCui/article/details/1061841582、loss的backward注意backward只能对标量,而不是对张量。......
  • Axios:轻松进行 HTTP 请求的强大工具
    在前端开发中,与服务器进行通信是非常常见的需求。无论是获取数据、发送表单,还是上传文件,HTTP请求都扮演着重要角色。虽然JavaScript提供了原生的fetchAPI和XMLHttpRequest,但它们在处理复杂请求时可能不太方便。这时候,Axios作为一个基于Promise的HTTP客户端库,提......
  • 040 Dynamic Classes Array Syntax
    示例index.html:class="['demo',{active:boxBSelected}]"<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device......
  • axis参数讲解
    axis在python使用中非常常见,比如numpy、pandas等使用情景。但是笔者几乎每次都会忘记axis=0和axis=1各自对应的是行还是列,最终决定写下笔记以防再次忘记。axis的作用:指明以行为单位进行处理数据,还是以列为单位处理数据。下图就已经很清晰地展示了axis=0和axis=1,一图胜......
  • 从企业管理到智慧城市:数据可视化大屏的多领域应用详解(AxureRP原型多行业案例演示)
    前言:在现代商业环境中,广泛应用于政府、金融、互联网、制造业等多个领域,数据驱动决策已成为企业提升竞争力的关键要素之一。无论是智慧城市的管理中心,还是企业的数据中心,都能见到其身影。数据可视化大屏,作为一种高效直观的数据展示工具,能够将复杂的数据转化为易于理解的图形和图表......
  • YC327A [ 20240821 CQYC NOIP 模拟赛 T1 ] 最值(minmax)
    题意对于一个序列\({b_n}\),规定:\[f_min(b)=\prod_{i=1}^n(min_{j=1}^ib_j)\]\[f_max(b)=\prod_{i=1}^n(max_{j=1}^ib_j)\]给定一个序列\(a\),求\(a\)所有的排列\(p\)的\(f_min(p)\)与\(f_max(p)\)之和。\(n\le5000\)Sol不难想到一个简......
  • Aseembly(九)-[BX] Loop
    正如本篇文章的标题所示:本篇文章主要是进行[BX]和loop的讲解上篇文章我们讲述了关于自己去dosbox里面编写汇编程序并且一步一步的编译(masm)链接(link)然后进行debug的过程,也进行了一个关于栈的实验:详情请见我的上一篇文章Aseembly(八)-汇编语言编写程序让我......