本文目录一览:
求一关于三元二次方程求解的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);
}
}