首页 > 其他分享 >一元二次方程ax2+bx+c=0,a、b、c的值由用户在三行中输入,根据用户输入的数值求解方程的实数解:如果a值为0,根据b值判断方程是否有解并输出,如果a与b同时为0,则输出Data error!

一元二次方程ax2+bx+c=0,a、b、c的值由用户在三行中输入,根据用户输入的数值求解方程的实数解:如果a值为0,根据b值判断方程是否有解并输出,如果a与b同时为0,则输出Data error!

时间:2024-03-23 13:59:28浏览次数:25  
标签:输出 方程 float x2 2f delta print x1 输入

输入格式

输入三行数据 每行输入一个实数

输出格式

方程的解

示例 1

输入: 8 5 2 输出: 该方程无实数解

示例 2

输入: 0 0 9 输出: Data error!

a=float(input())
b=float(input())
c=float(input())
delta=b**2-4*a*c
#德塔
if delta<0:
    print("该方程无实数解")
#ab==0
elif a==0:
    if b==0:
        print("Data error!")
    else:
        print(f"-{c / b:.2f}")
#a≠0
else:
    delta=b**2-4*a*c
    if delta==0:
        x=-b/(2*a)
        print(f"{x:.2f}")
    else:
        x1 = (-b + delta ** 0.5) / (2 * a)
        x2 = (-b - delta ** 0.5) / (2 * a)
        if x1>x2:
            print(f"{x1:.2f} {x2:.2f}")
        if x1==x2:
            print(f"{x1:.2f}")
        if x1<x2:
            print(f"{x2:.2f} {x1:.2f}")

a=float(input())

b=float(input())

c=float(input())

delta=b**2-4*a*c

#德塔

if delta<0:

    print("该方程无实数解")

#ab==0

elif a==0:

    if b==0:

        print("Data error!")

    else:

        print(f"-{c / b:.2f}")

#a≠0

else:

    delta=b**2-4*a*c

    if delta==0:

        x=-b/(2*a)

        print(f"{x:.2f}")

    else:

        x1 = (-b + delta ** 0.5) / (2 * a)

        x2 = (-b - delta ** 0.5) / (2 * a)

        if x1>x2:

            print(f"{x1:.2f} {x2:.2f}")

        if x1==x2:

            print(f"{x1:.2f}")

        if x1<x2:

            print(f"{x2:.2f} {x1:.2f}")

标签:输出,方程,float,x2,2f,delta,print,x1,输入
From: https://blog.csdn.net/http190946315/article/details/136951708

相关文章

  • outputStream(输出流)转inputstream(输入流)以及输入流如何复用
    https://blog.csdn.net/xuxu_study/article/details/129992752文件、流之间的转换MultipartFile转inputstream(输入流)outputStream(输出流)转为inputstream(输入流)inputstream(输入流)转ByteArrayOutputStreamMultipartFile文件直接转输入流上传和生成摘要MultipartFile文件需要......
  • 常微分方程选题
    常微分方程一、基本概念常微分方程\(n\)阶线性微分方程齐次方程常数变易法Bernoulli方程:\(\frac{\mathrmdy}{\mathrmdx}=P(x)y+Q(x)y^n,\n\neq0,1,\P(x),Q(x)\)在\((a,b)\)上连续.Riccati方程:\(\frac{\mathrmdy}{\mathrmdx}=P(x)y^2+Q(x)y+f(x)\).全微分方......
  • 输入8个整数放入一维数组w中,输出交换前的数组,找出其中的最大数和最小数并将他们分别与
    #include<stdio.h>intmain(){intw[8];inti,maxIndex=0,minIndex=0,temp;//用户输入8个整数printf("请输入8个整数:");for(i=0;i<8;i++){scanf("%d",&w[i]);}//假设第一个元素为最大和最小值......
  • 软件测试--设计函数实现输入日期显示星期几
    1.划分等价类:2.运用等价类划分法设计测试用例3.源程序代码1importjava.text.ParseException;2importjava.text.SimpleDateFormat;3importjava.util.Calendar;4importjava.util.Date;5importjava.util.Scanner;67publicclasstest1{8......
  • 各大编程语言输出Hello World
    下面小编就开始编写C++,Java,Go,PHP,Python的简单实例代码C++#include<iostream>usingnamespacestd;intmain(){cout<<"HelloWorld"<<endl;return0;}这是一个简单的C++程序,用于输出"HelloWorld"到控制台。下面是对这段代码的逐行解析:#include<io......
  • Java 基础IO 输入输出流3
    1.了解IO一个输入流用于从源读取数据。并且,输出流用于将数据写入目标。System.out是一种输出流。--向显示器控制台输出-字节流JavaInputStream类JavaOutputStream类字符流JavaReader类JavaWriter类2.InputStream输入文件读取-字节读取-序列化读取3.OutputStr......
  • java:欧拉公式e^ix==cosx+i*sinx 用Math类中的方法输出90°以内的欧拉函数数值,保留四位
    publicclassMain{//本题的要求:e^ix==cosx+i*sinxdoubleb,c;chari;publicstaticvoidmain(String[]args){for(doublej=0;j<90;j++){//用循环依次整出0-90度doublesum=0;//temp是e^ix;doublea=j;a=Math.toRadi......
  • 利用EasyPoi 实现 传入List数据,输出excel文件
    基本描述场景用户传入List数据,要求生成Excel文件(糟糕的需求是真糟糕!!!)本次算是未完成版[应付需求还是可以的](需要硬代码去编写模板,各位宝子们先将就下,后续会跟新传参版)特别提醒时间字段我们当做字符处理的写模板的时候不要用format属性(暂无特别好的解决方案,有大神可以以指......
  • 【C语言】格式化输入/输出
    C语言格式化输入、输出简介使用printf函数格式化输出整数转换说明符浮点数转换说明符字符串转换说明符其他转换说明符字段宽度和精度控制标志转义符使用scanf函数格式化输入扫描设置(scanset)scanf函数的问题简介Streamsprovidecommunication......
  • 磁盘-输入输出-总线
    磁盘磁盘分为磁道和扇区磁盘的存取时间=寻道时间+等待时间(寻道时间耗时比等待时间长)寻道时间是磁头寻找到磁道的时间,等待时间就是等待读写的扇区转到磁头的时间寻道有以下调度算法先来先服务FCFS:就是按请求先来先服务最短寻道时间优先SSTF:先去离当前磁头最近的磁道(有......