问一下,ax平方+bx+c=0的根,这个0的根,是什么意思呢,我有点不理解,能说一下吗
好!
/*当前版本:1.2
作者:韩耿
完成日期:2007.8.12
取代版本:1.1
原作者;韩耿
完成日期:200.8.4
新增功能:1改变显示
2判断是否为一元二次方程
程序描述:求一个一元二次方程的两个根1.2
*/
#include "stdio.h"
#include <math.h>
void main()
{
float a;/*定义二次项的系数*/
float b;/*定义一次项的系数*/
float c;/*定义常数项*/
float p;/*p是b方减去四倍的a乘c*/
float i;/*p的开方后的数*/
float x1,x2;/*定义两个根*/
printf("This computer programs is made by Hangeng!\n");
printf("\nax^2+bx+c=0\n");/*说明函数式*/
/*输入a*/
printf("Please enter a!\n");
scanf("%f",&a);
printf("a=%f\n",a);
/*输入b*/
printf("Please enter b!\n");
scanf("%f",&b);
printf("b=%f\n",b);
/*输入c*/
printf("Please enter c!\n");
scanf("%f",&c);
printf("c=%f\n",c);
p=b*b-4*a*c;/*p是b方减去四倍的a乘c*/
/*开始计算*/
/*判断p值大小并打印结果*/
if (p>=0)
{
/*计算根*/
i=sqrt(p);
x1=(-b+i)/2;
x2=(-b-i)/2;
/*打印根*/
if (p>0)
{
printf("Two roots!\n");
printf("The first root is %f\n",x1);
printf("The second root is %f\n",x2);
}
else
{
printf("One root!\n");
printf("X=%f\n");
}
}
else
{
printf("No roots!\n");
}
/*结束部分*/
printf("Thank you for using the computer pragrammer!\n");
getch();
}
[此贴子已经被作者于2007-11-16 21:15:52编辑过]