您的位置:

c语言编程解三元二次方程,c语言二元一次方程组

本文目录一览:

求一关于三元二次方程求解的C语言程序!!

#includestdio.h

#includemath.h

void main()

{

int a,b,c,d;

float sum1,sum2;

printf("本程序功能为为计算一元二次方程式的根\n请按一下格式输入:\n");

printf("型如ax2+bx+c=0:\na=");

scanf("%d",a);

printf("b=");

scanf("%d",b);

printf("c=");

scanf("%d",c);

if((b*b-4*a*c)=0)

{

sum1=(float)((double)(-1)*b+(double)sqrt((double)(b*b-4*a*c)))/((float)(2*a));

sum2=(float)((double)(-1)*b-(double)sqrt((double)(b*b-4*a*c)))/((float)(2*a));

printf("所求的两个根为x1=%.3f\tx2=%.3f\n",sum1,sum2);

}

else

{

printf("输入错误:b*b-4ac0\n");

}

printf("运算结束,如有BUG,请礼貌上报xiaoyaojian@126.com\n");

}

c语言怎么编程三元二次方程x∧2+y∧2+z∧2=55*55方程有多少组整数解?

答案为390组

首先分析题目:

这个方程,对于x,y,z单独来看,任何一个数的绝对值不能超过55,否则一定就大了,也就是循环x、y、z一定都是0-55

考虑题目中都是平方项,所以x,y,z不是零的话,解一定是正负双倍的。因此求出一组解之后,如果任何一个变量不是0,解的数量都翻倍。

因此,我们使用三重循环,x最外层,z最内层,依次进行推测,如果是就加上应该的解数量。我这里为了方便查看,写了很多打印的东西,实际可以舍去。

代码参考:

结果参考:

用c语言编写三元二次方程组的求解

#include "stdio.h"

void main()

{

int a,b,c,d,x,y;

printf("Please put the mumber of a,bc from th quadratic equation of one variable one by one\n");

scanf("%d,%d,%d",a,b,c);

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

if (d0)

{

printf("NO Root!Wrong!\n");

}

else

{

y=-b-sqrt(d)/2*a;

y=-b+sqrt(d)/2*a;

printf("The 1st equation root=%\nThe 2nd equation root=%d\n",y,x);

}

}