C语言求解二元二次方程组
如图,其中的x1,x2,x3,y1,y2,y3和d1,d2,d3都是已知的,如何用C语言编写程序算出未知的x,y?希望有详细的代码,谢谢!!...
如图,其中的x1,x2,x3,y1,y2,y3和d1,d2,d3都是已知的,如何用C语言编写程序算出未知的x,y?希望有详细的代码,谢谢!!
展开
3个回答
展开全部
#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<math.h>
main()
{
int x1,x2,x3,y1,y2,y3,d1,d2,d3; /*赋任意值,已知数和未知数都是整数
*/
signed int x=-32767,y=-32767; /*未知数取值范围,可修改*/
int r1=0,r2=0,r3=0; /*方程是否成立变量*/
int suc=0; /*解题是否成功变量*/
for(;x<=32767;x++)
{
for(y=-32767;y<=32767;y++)
{
if(sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1))==d1)
r1=1;
if(sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2))==d2)
r2=1;
if(sqrt((x-x3)*(x-x3)+(y-y3)*(y-y3))==d3)
r3=1;
if(r1&&r2&&r3)
{
suc=1;
break;
}
else
{
r1=0;
r2=0;
r3=0;
}
}
if(suc)
break;
}
if(suc)
printf("x=%d,y=%d",x,y); /*有解输出结果*/
esle
printf("no solution in the range"); /*在限定范围内无解*/
}
#include<conio.h>
#include<dos.h>
#include<math.h>
main()
{
int x1,x2,x3,y1,y2,y3,d1,d2,d3; /*赋任意值,已知数和未知数都是整数
*/
signed int x=-32767,y=-32767; /*未知数取值范围,可修改*/
int r1=0,r2=0,r3=0; /*方程是否成立变量*/
int suc=0; /*解题是否成功变量*/
for(;x<=32767;x++)
{
for(y=-32767;y<=32767;y++)
{
if(sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1))==d1)
r1=1;
if(sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2))==d2)
r2=1;
if(sqrt((x-x3)*(x-x3)+(y-y3)*(y-y3))==d3)
r3=1;
if(r1&&r2&&r3)
{
suc=1;
break;
}
else
{
r1=0;
r2=0;
r3=0;
}
}
if(suc)
break;
}
if(suc)
printf("x=%d,y=%d",x,y); /*有解输出结果*/
esle
printf("no solution in the range"); /*在限定范围内无解*/
}
富港检测技术(东莞)有限公司_
2024-04-02 广告
2024-04-02 广告
正弦振动多用于找出产品设计或包装设计的脆弱点。看在哪一个具体频率点响应最大(共振点);正弦振动在任一瞬间只包含一种频率的振动,而随机振动在任一瞬间包含频谱范围内的各种频率的振动。由于随机振动包含频谱内所有的频率,所以样品上的共振点会同时激发...
点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
展开全部
其实这样的题目是注重算法的设计的,也就是说,你要设计一个算法,把它变成
x=。。。。。
y=。。。。。
然后编程计算出来x,y的值,这只是我的个人思路,
高数学的不怎么样就不献丑了,希望你能早日找到答案
x=。。。。。
y=。。。。。
然后编程计算出来x,y的值,这只是我的个人思路,
高数学的不怎么样就不献丑了,希望你能早日找到答案
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<math.h>
main()
{
int
x1,x2,x3,y1,y2,y3,d1,d2,d3;
/*赋任意值,已知数和未知数都是整数
*/
signed
int
x=-32767,y=-32767;
/*未知数取值范围,可修改*/
int
r1=0,r2=0,r3=0;
/*方程是否成立变量*/
int
suc=0;
/*解题是否成功变量*/
for(;x<=32767;x++)
{
for(y=-32767;y<=32767;y++)
{
if(sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1))==d1)
r1=1;
if(sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2))==d2)
r2=1;
if(sqrt((x-x3)*(x-x3)+(y-y3)*(y-y3))==d3)
r3=1;
if(r1&&r2&&r3)
{
suc=1;
break;
}
else
{
r1=0;
r2=0;
r3=0;
}
}
if(suc)
break;
}
if(suc)
printf("x=%d,y=%d",x,y);
/*有解输出结果*/
esle
printf("no
solution
in
the
range");
/*在限定范围内无解*/
}
#include<conio.h>
#include<dos.h>
#include<math.h>
main()
{
int
x1,x2,x3,y1,y2,y3,d1,d2,d3;
/*赋任意值,已知数和未知数都是整数
*/
signed
int
x=-32767,y=-32767;
/*未知数取值范围,可修改*/
int
r1=0,r2=0,r3=0;
/*方程是否成立变量*/
int
suc=0;
/*解题是否成功变量*/
for(;x<=32767;x++)
{
for(y=-32767;y<=32767;y++)
{
if(sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1))==d1)
r1=1;
if(sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2))==d2)
r2=1;
if(sqrt((x-x3)*(x-x3)+(y-y3)*(y-y3))==d3)
r3=1;
if(r1&&r2&&r3)
{
suc=1;
break;
}
else
{
r1=0;
r2=0;
r3=0;
}
}
if(suc)
break;
}
if(suc)
printf("x=%d,y=%d",x,y);
/*有解输出结果*/
esle
printf("no
solution
in
the
range");
/*在限定范围内无解*/
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询