请问 怎样用程序实现对 以下方程式求解??

来源:百度知道 编辑:UC知道 时间:2024/07/03 02:45:22
(y+z)^2-(x+y)^2=常数(假设为10吧)
2y=x+z
求解出x、y、z的值
你的这个循环忽略了小数解哦!!万一我的解是小数呢??

用c语言写。
加设常数是10;
#include <stdio.h>
main()
{
int x,y,z;
for(x=1;x<10;x++)
for(y=1;y<10;y++)
for(z=1;z<10;z++)
if(((x+z)^2-(x+y)^2==10)&&(x+z==2*y))
printf("x=%d,y=%d,z=%d",x,y,z);
getch();

}
这里加设x,y,z都是在1到10之间的数,并且常数为10.要计算其他范围的,只要修改for循环的结束值就可以了。

(y+z)^2-(x+y)^2=10;
(y+z-x-y)(y+z+x+y)=10;
(z-x)(2y+x+z)=10;
因为2y=x+z;
(z-x)(x+z+x+z)=10
2(z-x)(z+x)=10
(z-x)(z+x)=5;
少了个方程,这道题,无解