#include <stdio.h>
#include <math.h>
void main(){
  double a;
  double b;
  double c;
  printf("请依次输入abc的值:(输入完毕后请按回车键)\n");
  printf("a=");
  scanf("%lf",&a);
  printf("b=");
  scanf("%lf",&b);
  printf("c=");
  scanf("%lf",&c);
  double Tal;//判断是解的数量
  double x;//方程式的解1
  double y;//方程式的解2
  Tal=b*b - 4*a*c;
  if(Tal>0)
    {
      x=(-b + sqrt(Tal)) / (2*a);//sqrt是math.h中的求根函数
      y=(-b - sqrt(Tal)) / (2*a);
      printf("此一元二次方程式的解为:x=%.1f,y=%.1f。\n",x,y);
    }
  else if(Tal==0)
    {
      x=(-b) / (2*a);
      y=x;
      printf("此一元二次方程式的解只有一个:x=y=%.1f。",x);
    }
  else
    {
      printf("此一元二次方程式无解。");
    }
}

posted on 2013-02-14 23:49  偏分  阅读(162)  评论(0)    收藏  举报