/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:田成琳 *完成日期:2013年 10月16 日 *版本号:v1.0 *对任务及求解方法的描述部分: *输入描述:求一元二次方程的根 *问题描述:求一元二次方程的根 *程序输出:x的值 *问题分析: *算法设计: 先判断a是否为0,在判断b*b-4*a*c的值是否为0 */ 我的程序: #include<iostream> #include<Cmath> using namespace std; int main() { double a,b,c,x1,x2,y,x; cout<<"请输入a,b,c:"<<endl; cin>>a>>b>>c; y=b*b-4*a*c; if(a==0) { x=-c/b; cout<<"x="<<x<<endl; } else { if(y>0) { x1=-b+sqrt(y)/(2*a); x2=-b-sqrt(y)/(2*a); cout<<"x1="<<x1<<" "<<"x2="<<x2<<endl; } else if(y==0) { x=-b/2*a; cout<<"x1=x2="<<x<<endl; } else { cout<<"方程无实根!"<<endl; } } return 0; }
上机内容:练习
运行结果:
心得体会:做题过程中又忘记了最简单的“==”是等的问题,导致第一次运行失败。后来发现了问题。