/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:孙永
* 完成日期:2012 年10 月 27日
* 版 本 号:v1.0
*
* 输入描述: 请输入a,b,c的值
* 问题描述: 输入a,b,c的值来求解方程的根。
* 程序输出: 输出方程的根
* 问题分析:
* 算法设计:
*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c,x1,y1;
double delta;
cout<<"请输入a,b,c,的值:";
cin>>a>>b>>c;
if(a==0)
{
if(b==0)
cout<<"不存在此方程!"<<endl;
else
cout<<"此方程为一元一次方程:解为x="<<-c/b<<endl;
}
else
{
cout<<"此方程为一元二次方程"<<endl;
delta=b*b-4*a*c;
if(delta>=0)
{
if(delta>0)
{
x1=(-b+sqrt(delta))/2*a;
y1=(-b-sqrt(delta))/2*a;
cout<<"此方程有两个不相等的实根:";
cout<<"x1="<<x1<<"y1="<<y1<<endl;
}
else
{
x1=-b/2*a;
cout<<"此方程有两个相等的实根:x1=y1="<<x1<<endl;
}
}
else
cout<<"此方程无实根:"<<endl;
}
return 0;
}
结果如图:
心得体会:
2万+

被折叠的 条评论
为什么被折叠?



