if…else…if…else…

参见以前做过的练习一元二次方程

#include <stdio.h>
#include <math.h>
/*
一元二次方程的标准形式:ax2+bx+c=0
a,b,c为常数,且a≠0
根公式:x=[-b±√(b2-4ac)]/2a
下方代码为一元二次方程详解
*/
int main()
{
//把a,b,c三个系数定义
    int a=1,b=2,c=1;  //这里的=号不表示相等,表示赋值
    double delta; //定义delta是b*b-4ac
    double x1,x2; //存放一元二次方程的两个解
    delta = b*b - 4*a*c;
    if (delta>0) //if是如果的意思,如果delta大于0
    {
        x1 = (-b+sqrt(delta))/(2*a);
        x2 = (-b-sqrt(delta))/(2*a);
        printf("该一元二次方程有两个解:x1=%f,x2=%f\n",x1,x2);
    }
    else if (delta==0)
    {
        x1 = (-b) / (2*a);
        x2 =x1;
        printf("该一元二次方程有一个解:x1=x2=%f\n",x1);
    
    }
    else
    {
        printf("该方程式无解\n");
            
    }
    return 0;

}

  if…else…if…else格式:
  if (表达式1)
  A;
  else if (表达式2)
  B;
  if (表达式3)
  C;
  else
  D;

/*
如果1成立执行A;如果1不成立2成立执行B;如果1、2都不成立3成立
则执行C;都不成立执行D;
*/

 

posted @ 2014-02-10 01:08  不懂网络  阅读(458)  评论(0编辑  收藏  举报