用do while来编写一元二次方程

来源:互联网 发布:海岛奇兵民房升级数据 编辑:程序博客网 时间:2024/05/01 19:53
 

/**************************
2011年9月6日20:21:39
目的:用do while来编写一元二次方程

人机交互方便
*********************************/

#include<stdio.h>
#include<math.h>
int main(void)
{
 double a,b,c;
 double delta;
 double x1,x2;
 char ch;

 
 do
 {
  printf("请输入一元二次方程的三个系数:\n");
  printf("a=");
  scanf("%lf",&a);
  
  printf("b=");
  scanf("%lf",&b);

    printf("c=");
  scanf("%lf",&c);

  delta=b*b-4*a*c;

  if(delta>0)
  {
   x1=(-b+sqrt(delta))/(2*a);
   x2=(-b-sqrt(delta))/(2*a);
   printf("该方程有两个解x1=%lf,x2=%lf\n",x1,x2);
  }
  else if(delta==0)
  { x1=x2=-b/(2*a);
   printf("该方程有一个解x1=x2=%d\n",x1);
  } 
  
  else
   printf("该方程无实数解!");

  
     printf("您是否还要继续?Y/N\n");
  scanf(" %c",&ch);//%c前面必须加一个空格。?????
  

 } while(ch=='y'||ch=='Y');
 
 
 return 0;
}

原创粉丝点击