/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者:隋 鑫 * 完成日期:2012 年 10 月 28 日 * 版 本 号:v1.0 * 输入描述:一元二次方程的根 * 问题描述:求一元二次方程的根 * 程序输出:方程的两个根 * 问题分析:先判断是否为一元二次方程,再判断是否有实根 * 算法设计: */
#include<iostream> #include<cmath> using namespace std; int main() { float a,b,c,x1,x2; cout<<"请依次输入a,b,c的值:"; cin>>a>>b>>c; if(a==0) { x1=x2=(-c)/b; cout<<"x1="<<x1<<endl; cout<<"x2="<<x2<<endl; } else{ if(b*b-4*a*c>=0) { x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); cout<<"x1="<<x1<<endl; cout<<"x2="<<x2<<endl; } else{ cout<<"该方程无实根"; } } return 0; }
运行结果: