1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 二元一次方程整数解c语言 c语言求解 求解二元一次方程?

二元一次方程整数解c语言 c语言求解 求解二元一次方程?

时间:2022-10-07 16:38:07

相关推荐

二元一次方程整数解c语言 c语言求解 求解二元一次方程?

c语言求解,求解二元一次方程?0

#include#includevoidmain(){doublex1,x2,a,b,c,deta;printf("按降次的顺序输入系数a,b,c\n");scanf("%f%f%f",&a,&b,&c);printf("要求解方程为:\n%fx^2+%fx+%f=0\n"... #include

#include

void main()

{

double x1,x2,a,b,c,deta;

printf("按降次的顺序输入系数a,b,c\n");

scanf("%f%f%f",&a,&b,&c);

printf("要求解方程为:\n%fx^2+%fx+%f=0\n",a,b,c);

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

if(deta>0)

{

x1=(-b+sqrt(deta))/(2*a);

x2=(-b-sqrt(deta))/(2*a);

printf("该方程有两个不等的实数根\nx1=%f\nx2=%f\n",x1,x2);

}

else if(deta==0)

{

x1=x2=-b/(2*a);

printf("该方程有两个相等的实数根\nx1=x2=%f\n",x1);

}

else

printf("该方程没有实数根,有两个虚根分别为:\nx1=%f+%fi\nx2=%f-%fi\n",(float)(-b/(2*a)),(float)((sqrt(-deta))/(2*a)),(float)(-b/(2*a)),(float)((sqrt(-deta))/(2*a)));

}

这样子的话根本求不到解的,但是把类型改为下面的话就可以求出结果:

#include

#include

void main()

{

double x1,x2;

float a,b,c,deta;

printf("按降次的顺序输入系数a,b,c\n");

scanf("%f%f%f",&a,&b,&c);

printf("要求解方程为:\n%fx^2+%fx+%f=0\n",a,b,c);

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

if(deta>0)

{

x1=(-b+sqrt(deta))/(2*a);

x2=(-b-sqrt(deta))/(2*a);

printf("该方程有两个不等的实数根\nx1=%f\nx2=%f\n",x1,x2);

}

else if(deta==0)

{

x1=x2=-b/(2*a);

printf("该方程有两个相等的实数根\nx1=x2=%f\n",x1);

}

else

printf("该方程没有实数根,有两个虚根分别为:\nx1=%f+%fi\nx2=%f-%fi\n",(float)(-b/(2*a)),(float)((sqrt(-deta))/(2*a)),(float)(-b/(2*a)),(float)((sqrt(-deta))/(2*a)));

}

求解,这个double型的为何一定要改为float型,是什么原因呢 展开

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。