/*
创新互联公司长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为阳曲企业提供专业的网站设计制作、成都做网站,阳曲网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
供参考!
*/
# include stdio.h
# include math.h
void calcu(double a,double b,double c);
int main(void)
{
double a, b, c;
char ch;
do
{
printf("请输入一元二次方程的三个系数:\n");
printf("a=\t");
scanf("%lf", a);
printf("b=\t");
scanf("%lf", b);
printf("c=\t");
scanf("%lf", c);
calcu(a,b,c);
printf("继续(Y/y),输入其他退出: ");
scanf(" %c", ch);
printf("\n");
} while ('y'==ch || 'Y'==ch);
printf("成功退出!\n");
return 0;
}
void calcu(double a,double b,double c)
{
double delta;
double x1, x2;
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 (0 == delta)
{
x1 = x2 = (-b) / (2*a);
printf("有唯一解,x1 = x2 = %lf\n", x1, x2);
}
else
{
printf("无实数解!\n");
}
}
/*
在c++6.0中的运行结果是:
-------------------------
请输入一元二次方程的三个系数:
a= 1
b= -3
c= 2
有两个解,x1 = 2.000000, x2 = 1.000000
继续(Y/y),输入其他退出: y
请输入一元二次方程的三个系数:
a= 1
b= 1
c= 1
无实数解!
继续(Y/y),输入其他退出: y
请输入一元二次方程的三个系数:
a= 1
b= -2
c= 1
有唯一解,x1 = x2 = 1.000000
继续(Y/y),输入其他退出: n
成功退出!
--------------------------------
*/
equal方法要注意一点:当两条链表对比到最后时候的处理,最后一位可能不同。链表最难的地方也就是边缘的处理了”
不大懂你的意思,你这个问题很奇怪。一般来说,程序前都有#includemath.h #include stdio.h自然equal可以执行,equal和==的意思是等同的但是用法不一样的。
equal在C语言中没有特别的含义,既不是关键字也不是库函数的函数名。
可能是编程人员自定义的一个变量名或函数名。
举例如下:
int
equal;
//
定义一个int类型的变量,变量名为equal
double
equal;
//
定义一个double类型的变量,变量名为equal
int
equal(int
a,
int
b)
//
//
自定义一个函数,函数名为equal
{
return
a==b
?
1
:
0;
}