欢迎使用本站,预祝练习时长两年半的选手们到成功! [本模块信息来自tem/def/head]

1058:求一元二次方程

时间:2024-05-28 11:37 作者:lizq 点击:
#include iostream#include iomanip#include cmathusing namespace std;int main(){coutfixedsetprecision(5);double a,b,c;cinabc;double x=b*b-4*a*c;if(x0) cout"No answer!";else if(x==0){cout"x1=x2="-b/(2*a);}else{double x1=(-b+sqrt(x))/(2*a);doub
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main(){
	cout<<fixed<<setprecision(5);
	double a,b,c;
	cin>>a>>b>>c;
	double x=b*b-4*a*c;
	if(x<0) cout<<"No answer!";
	else if(x==0){
		cout<<"x1=x2="<<-b/(2*a);
	}
	else{
		double x1=(-b+sqrt(x))/(2*a);
		double x2=(-b-sqrt(x))/(2*a);
		if(x1>x2) swap(x1,x2);
		cout<<"x1="<<x1<<";x2="<<x2;
	}
	return 0;
}


(责任编辑:lizq)
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%