测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A50447. 一元二次方程

填空题 中等

题目描述

一元二次方程

题目描述

解一元二次方程ax^2+bx+c=0的解。

输入

a,b,c的值。

输出

输出两个解,按照大小顺序输出,一个解时需要打印两次,不用考虑无解问题,保留两位小数

样例输入

1 5 -2

样例输出

0.37 -5.37

参考答案

#include<iostream> using namespace std; #include<math.h> int main() { double a,b,c,m,x1,x2; cout<<"a="; cin>>a; cout<<"b="; cin>>b; cout<<"c="; cin>>c; m=b*b-4*a*c; if(m>=0) { x1=(-b-sqrt(m))/2; x2=(-b+sqrt(m))/2; cout<<"x1="<<x1<<endl; cout<<"x2="<<x2<<endl; } else cout<<"无解"<<endl; }
上一题 下一题