以下是引用dcl2014在2014-10-5 16:43:57的发言:
//C语言中的几次方使用这个函数表示的pow(int,int),你公式里面的 b的平方应该是pow(b,2),重新修改的 代码如下
#include
#include
void main()
{
int a,b,c,x1,x2,delta;
printf("请输入一元二次方程的三个系数a,b,c: \n");
scanf("%d %d %d",&a,&b,&c);
x1=(-b+sqrt(pow(b,2)-(4*a*c)))/(2*a);
x2=(-b-sqrt(pow(b,2)-(4*a*c)))/(2*a);
printf("x1=%d,x2=%d\n",x1,x2);
}
//C语言中的几次方使用这个函数表示的pow(int,int),你公式里面的 b的平方应该是pow(b,2),重新修改的 代码如下
#include
#include
void main()
{
int a,b,c,x1,x2,delta;
printf("请输入一元二次方程的三个系数a,b,c: \n");
scanf("%d %d %d",&a,&b,&c);
x1=(-b+sqrt(pow(b,2)-(4*a*c)))/(2*a);
x2=(-b-sqrt(pow(b,2)-(4*a*c)))/(2*a);
printf("x1=%d,x2=%d\n",x1,x2);
}
pow()参数类型是double