永发信息网

用C语言编程求一元二次函数的根,用3个函数分别求当判别式大于,小于,等于0的值,从主函数输入a,b,c的值

答案:3  悬赏:40  手机版
解决时间 2021-11-25 19:44
  • 提问者网友:疯孩纸
  • 2021-11-24 19:41
用C语言编程求一元二次函数的根,用3个函数分别求当判别式大于,小于,等于0的值,从主函数输入a,b,c的值
最佳答案
  • 五星知识达人网友:等灯
  • 2021-11-24 20:46
#include
#include
#include

int main()
{
float a,b,c,l,t,x1,x2;

printf("input three numbers\n");
scanf("%f%f%f",&a,&b,&c);

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

if(t>0)
{
x1=(-b+sqrt(t))/(2*a);
x2=(-b-sqrt(t))/(2*a);
printf("%f\n%f\n",x1,x2);
}
else if(t==0)
{
x1=-(b/(2*a));
printf("%f\n%f\n",x1,x1);
}
else
{
l=sqrt(-t)/2/a;
t=-b/2/a;
printf("%f%+fi\n%f%+fi",t,l,t,-l);
}
return 0;
}
全部回答
  • 1楼网友:思契十里
  • 2021-11-24 22:47
#include
#include
float e,f,g,h,i;
int main()
{
float yishigen(float x,float y);
float denggen(float x);
float xugen();
float a,b,c,p,q,k;
scanf("%f,%f,%f",&a,&b,&c);
p=-b/(2*a);
q=b*b-4*a*c;
k=sqrt(q)/(2*a);
if(q>0)
{
yishigen(p+k,p-k);
printf("x1=%f,x2=%f",p+k,p-k);
}

else if(q==0)
{
denggen(p);
printf("x1=x2=%f",p);
}
else
{
xugen();
printf("No!");
}

}
float yishigen(float x,float y)
{
h=-f/(2*e);
i=sqrt(e*e-4*e*f);
x=h+i;
y=h-i;
}
float denggen(float x)
{
h=-f/(2*e);
x=h;
}
float xugen()
{
printf("No!");
}经过运行是可以的,这道题有点难度,我也写了几次,希望对你有帮助
  • 2楼网友:舍身薄凉客
  • 2021-11-24 21:56
#include
#include

int main(void)
{
int a,b,c;
double X,X1,X2;

printf("Input a:");
scanf("%d",&a);

printf("Input b:");
scanf("%d",&b);

printf("Input c:");
scanf("%d",&c);

if (a==0)
printf("该方程不是一元二次方程");
else if ((b*b-4*a*c)<0)
printf("该方程无解");
else if ((b*b-4*a*c)==0)
{
X=(double)(-b/(2*a));
printf("X= %lf",X);)

}
else if ((b*b-4*a*c)>0)
{
X1=(double)((-b+sqrt(b*b-4*a*c))/(2*a));
X2=(double)((-b-sqrt(b*b-4*a*c))/(2*a));
printf("X1=%lf, X2=%lf",X1,X2);
}
getch();

return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯