求助呀,,女朋友说你在学编程,出个题给你做,,我不会呀,,,
求求各位大侠们帮帮忙呀,,咱不能在女人面前丢脸呀,,,原题如下x^2+y^2 =(x+y)^2+p= (x-y)^2+q
求p和q;
各位大侠帮帮忙呀,,, {:2_39:}有会做的大虾没呀,, {:2_28:}明天再来看看,,, 怎么这么多未知数 {:2_28:}有人会吗??我觉得这就是个无解呀,, #include <stdio.h>
int main()
{
int x, y;
doublep, q;
printf("x^2+y^2 =(x+y)^2+p= (x-y)^2+q\n");
printf("请输入x的值:\n");
scanf("%d",&x);
printf("请输入y的值:\n");
scanf("%d",&y);
q=(4*x*y)+(x*x)+(y*y);
p=(x*x)+(y*y)+q;
printf("q的值是:%f\n",q);
printf("p的值是:%f\n",p);
} 能理解不? 需要你去把上面的三个式子化简一下,第一次化简结果为x^2+y^2=x^2+y^2+4xy+p=x^2+y2-4ac+q
取后面两个式子化简得p=x^2+y^2+q
前两个式子化简得,4xy+p=0
然后把式子带入上式得4xy+x^2+y^2+q=0
求出q的值,然后再把q的值带入p=x^2+y^2+q从而求出p的值 本帖最后由 风扫地 于 2011-3-12 19:23 编辑
回复 7# zlq1252
x^2+y^2 =(x+y)^2+p= (x-y)^2+q
x^2+y^2=x^2+y^2+2*x*y+p=x^2+y^2-2*x*y+q
化简不是
0=2*x*y+p=-2*x*y+q
两个独立方程三个未知数(把x*y看做一个未知数)。。。。这能解出来?
唯一有用的貌似是p+q=0........ #include<stdio.h>
int main(void)
{
int x,y;
int p,q;
printf("Please in put x=");
scanf("%d",&x);
printf("Please in put y=");
scanf("%d",&y);
p=-2*x*y;
q=2*x*y;
if(x*x+y*y==x*x+2*x*y+y*y+p&&x*x+y*y==x*x-2*x*y+y*y+q)
{
printf("p=%d,q=%d",p,q);
}
else
printf("Your in put error!");
} 楼主这个只限于整数 如果您还要扩大范围您可以自己更改范围值! 呵呵 楼上说的对、小弟在此领教了 :'(谢谢各位大家,,小弟一定好好学习,,, 先说明下有10几年没有碰过数学题了,说错了不要介意
x^2+y^2 =(x+y)^2+p= (x-y)^2+q 拆成
x^2+y^2 =(x+y)^2+p
(x+y)^2+p= (x-y)^2+q
x^2+y^2 = (x-y)^2+q
从而得到
p=x^2+y^2 -(x+y)^2
q=x^2+y^2 - (x-y)^2
简化下
p=2xy
q=-2xy
也就是说只要接收xy的值就可以求出pq的值啊但是他还要同时满足三个等式相等,就ok了 厄,我汗!直接将除未知数调到对面式子,然后输出未知数就是了!普通数学问题呢! 我发现个事。。。我说错了。。这个不是没有解,是没有唯一解。。应该是有无数组解。。让楼主费解了这么久。。。。 一道很简单的初中化简题啊! {:7_183:}{:7_183:}{:7_183:}{:7_183:}v这年头,干啥都不容易。灌水也要专业点哈~ 论坛和谐学习环境,需要你我一起来维护^_^
呵呵,她这不是挑逗你么!x^2+y^2=x^2+y^2+2xy+p=x^2+y^2-2xy+q两边消去x^2和y^2得
2xy+p=q-2xy=0....得p=-2xy,q=2xy
页:
[1]