01./*
02. * Copyright (c) 2012, 烟台大学计算机学院
03. * All rights reserved.
04. * 作 者:赵冠哲
05. * 完成日期:2012 年 10 月 25 日
06. * 版 本 号:v1.0
07. * 输入描述:一元二次方程的根
08.* 问题描述:求一元二次方程的根
09.* 程序输出:方程的两个根
10.* 问题分析:先判断是否为一元二次方程,再判断是否有实根
11.* 算法设计:
12.*/
13.
#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;
}
运行结果:
心得体会:
本周的任务感觉有些难了,愈发觉得自己不会的太多,应经做好及时预习。了解更多的知识。
知识点总结:
本任务涉及到if的分支语句,注意括号的使用。