求一元二次方程的根
来源:互联网 发布:精雕机编程 编辑:程序博客网 时间:2024/05/01 14:03
/* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者: 袁静 * 完成日期:2012 年 10月 25 日 * 版 本 号:v1.0 * * 输入描述:输入一元二次航程的各项系数a,b,c ,(b*b-4*a*c>=0) * 问题描述:根据求根公式x=-b+(-)sqrt(b*b-4*a*c)/(2*a),分别求出x1,x2或只输出x1 * 程序输出:x1,x2的值 * 问题分析:略 * 算法设计:略 */ #include <iostream>#include <cmath>using namespace std;int main (){float a,b,c,x1,x2;cout <<"please enter a,b,c:";cin>>a>>b>>c;if(b*b-4*a*c>=0)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<<"两个不相等的实数跟分别为:"; cout<<"x1="<<x1<<","<<"x2="<<x2<<endl;}elsex1=x2=-b/2*a;x1=x2=-b/2*a;cout<<"两个相等的实数根为:";cout<<"x1="<<x1<<endl;return 0;}