C语言求解二元二次方程组
答案:3 悬赏:50
解决时间 2021-02-13 08:14
- 提问者网友:你在我眼中是最帅
- 2021-02-12 20:41
C语言求解二元二次方程组
最佳答案
- 二级知识专家网友:末路丶一枝花
- 2021-02-12 22:05
#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");
}
全部回答
- 1楼网友:木子香沫兮
- 2021-02-12 23:33
其实这样的题目是注重算法的设计的,也就是说,你要设计一个算法,把它变成
x=。。。。。
y=。。。。。
然后编程计算出来x,y的值,这只是我的个人思路,
高数学的不怎么样就不献丑了,希望你能早日找到答案
- 2楼网友:而你却相形见绌
- 2021-02-12 23:21
你好!
其实这样的题目是注重算法的设计的,也就是说,你要设计一个算法,把它变成
x=。。。。。
y=。。。。。
然后编程计算出来x,y的值,这只是我的个人思路,
高数学的不怎么样就不献丑了,希望你能早日找到答案
如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯