//try throw catch
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
double x1,x2;
int a,b,c,t;
cin>>a>>b>>c;
t=b*b-4*a*c;
try{
if(t>0)
{
x1=(-b+sqrt(t))/(2*a);
x2=(-b-sqrt(t))/(2*a);
cout<<"x1="<<x1<<endl;
cout<<"x2="<<x2<<endl;
}
if(t==0)
{
x1=(-b+sqrt(t))/(2*a);
x2=(-b-sqrt(t))/(2*a);
cout<<"x1=x2="<<x1<<x2<<endl;
}
if(t<0)
{
throw t; //遇到异常就抛出
}
}
catch(int) // 捕获异常的类型
{
cout<<"异常"<<endl;
}
return 0;
}
求一元二次方程式的实根,如果方程没有实根,则输出有关警告信息。
最新推荐文章于 2024-11-08 09:08:26 发布