C语言程序请教几个小问题

来源:百度知道 编辑:UC知道 时间:2024/05/02 07:46:33
求方程ax2+bx+c=0 的根,用3 个函数分别求当b2-4ac 大于0、等于0 和小于时的根并输出结果,从主函数输入系数a、b、c 的值。
#include<stdio.h>
fin(float a,float b,float c)
{float x1,x2,d;
d=b*b-4*a*c;
if(d>0) x1=(-b+sqrt(d))/(2*a);x2==(-b-sqrt(d))/(2*a);
if(d=0) x1=(-b)/(2*a);x2=(-b)/(2*a);
if(d<0) ;
return x1,x2;}
main()
{ float a,b,c,x1,x2;
scanf("%f%f%f",&a,&b,&c);
a*x*x+b*x+c=0;
printf("%f,%f",fin(a,b,c));
}
请教下,在d<0时候该怎么写呢?因为这时候x1,x21是没有值的,怎么终止程序??
还有对方程怎么描述才能得到x1,x2的值呢??
这里问题要求用三个函数求根,可似乎只用一个就行了啊??
主函数main怎么写才能对方程a*x*x+b*x+c=0求根?
这个a*x*x+b*x+c=0老是提示有问题怎么改正啊??

d<0的时候就写pintf("该方程没有根!");
最后一句printf("%f,%f",fin(a,b,c)); 就会把X1和X2的值输出了
不同的情况下,X1和X2的类型是不一样的
C语言中的等于是用双等号"=="

look and back....

if(d<0)x1=(-b+(sqrt(-d))i)/(2*a);x2==((-b-sqrt(-d))i)/(2*a);