1058:求一元二次方程

【题目描述】

利用公式

求一元二次方程ax²+bx+c=0的根,其中a不等于0。结果要求精确到小数点后5位。

【输入】

输入一行,包含三个浮点数a,b,c(它们之间以一个空格分开),分别表示方程ax²+bx+c=0的系数。

【输出】

输出一行,表示方程的解。

若两个实根相等,则输出形式为:“x1=x2=...”;

若两个实根不等,在满足根小者在前的原则,则输出形式为:“x1=...;x2=...“;

若无实根输出“No answer!”。

所有输出部分要求精确到小数点后5位,数字、符号之间没有空格。

【输入样例】

-15.97 19.69 12.02

【输出样例】

x1=-0.44781;x2=1.68075

【参考答案】:

#include<bits/stdc++.h>
using namespace std;
double a,b,c,x1,x2,s,x;
int main(){
	cin>>a>>b>>c;
	x1=(-b+sqrt(b*4-4*a*c))/(2*a);
	x2=(-b-sqrt(b*b-4*a*c))/(2*a);
	s=-b/(2*a);
	if(-b==0) s=0;
	x=sqrt(4*a*c-b*b)/(2*a);
	if(b*b==4*a*c) printf("x1=x2=%.5f",x1);
	if(b*b>4*a*c) printf("x1=%.5f;x2==%.5f",x1,x2);
	if(b*b<4*a*c) printf("x1=%.5f+%.5fi;x2=%.5f-%.5fi",s,x,s,x);
	
	return 0;
}

相关推荐

  1. 实验3-11 二次方程的根(PTA)

    2024-03-20 15:34:04       43 阅读
  2. 二次方程的根---PTA实验C++

    2024-03-20 15:34:04       41 阅读
  3. C练习——二次方程求解

    2024-03-20 15:34:04       57 阅读
  4. c语言:二次方程(有实根)

    2024-03-20 15:34:04       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 15:34:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 15:34:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 15:34:04       82 阅读
  4. Python语言-面向对象

    2024-03-20 15:34:04       91 阅读

热门阅读

  1. vue2 实战:作用域插槽

    2024-03-20 15:34:04       43 阅读
  2. Linux -- 常用命令积累

    2024-03-20 15:34:04       43 阅读
  3. 【Cesium】根据相机距离隐藏或显示模型

    2024-03-20 15:34:04       43 阅读
  4. Vue2 和Vue3 双向数据绑定的区别和原理

    2024-03-20 15:34:04       42 阅读
  5. Leetcode-03-无重复字符的最长子串

    2024-03-20 15:34:04       43 阅读
  6. 我的自建博客之旅03之vuepress和Vitepress

    2024-03-20 15:34:04       42 阅读
  7. kill死锁(当你找不到sessionid的时候)

    2024-03-20 15:34:04       34 阅读
  8. 用python实现华容道小游戏

    2024-03-20 15:34:04       40 阅读
  9. Selenium WebDriver提供By.CSS_SELECTOR定位元素方法

    2024-03-20 15:34:04       41 阅读