永发信息网

c语言求方程组问题

答案:2  悬赏:20  手机版
解决时间 2021-04-29 16:21

用下面的程序求方程组 a*x+b*y=10,

c*x+d*y=20 怎么会没有答案,其中a,b,c,d我是从键盘输入的5,6,7,8

main()

{float a,b,c,d,x,y,m=10,n=20;
scanf("%f %f %f %f",&a,&b,&c,&d);

m=a*x+b*y;
n=c*x+d*y;

if((a*d-c*b)!=0)

{x=(m*d-b*n)/(a*d-c*b);
y=(n*a-m*c)/(a*d-c*b);

printf("x =%f y =%f\n",x,y);}
else

printf("ERROR\n");
getch();

}

最佳答案

m=a*x+b*y;
n=c*x+d*y;


以上两句有问题


x,y是未知数,所以a*x+b*y未知,而且将m的值覆盖了,m和n变成了一个未知数


参考代码


int main()
{
float a,b,c,d,x,y,m=10,n=20;
scanf("%f%f%f%f",&a,&b,&c,&d);
if((a*d-b*c)!=0){
y=(20*a-10*c)/(a*d-b*c);
x=(20*b-10*d)/(b*c-a*d);
printf("x=%f y=%f\n",x,y);
}
printf("Error\n");
getch();
return 0;
}

全部回答

//用下面的程序求方程组 a*x+b*y=10,

//c*x+d*y=20 怎么会没有答案,其中a,b,c,d我是从键盘输入的5,6,7,8

#include <stdio.h> void main() { float a,b,c,d,x,y,m=10,n=20;

scanf("%f %f %f %f",&a,&b,&c,&d);

if( (a*d-c*b) != 0 ) { x=(m*d-b*n)/(a*d-c*b); y=(n*a-m*c)/(a*d-c*b); printf("x =%2.2f y =%2.2f\n",x,y); printf("%2.2f*%2.2f+%2.2f*%2.2f=10\n", a, x, b, y); printf("%2.2f*%2.2f+%2.2f*%2.2f=20\n", c, x, d, y); } else { printf( "%2.2f*%2.2f-%2.2f*%2.2f=0\n", a, d, c, b); printf("ERROR\n"); } // getch();

}

在你的基础上改了一点点。。

可以。。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ炫舞上刷屏封多长时间啊?
突然断网、都好好的。就是连接不上。
怎么玩成吉思汗
路由表的组成
爱和恨相遇,我要怎么办?
Dnf紫太刀里哪个最好(35)以下的
画彩组团停车场地址在什么地方,想过去办事
如果你喜欢一个女生,但她不喜欢你,你会怎样才
魔兽怎么玩暗夜?详细些,小弟新手,不懂专业
小鱼怎么打皎月,小鱼人怎么打皎月? 20分
我是练柔道还是台拳道?
农行的金穗借记卡消费到一定次数可以免年费吗
谁送我QQ秀啊啊啊啊啊
为什么天气冷起来了,就睡不着了呢?
是 致某人 还是 至某人?不要乱答!这个对我
推荐资讯
代县忻州俊魁齿科地址有谁知道?有点事想过去
猫接路由器,路由器接交换机,那样会实现自动
有没有订购十字绣成品的?可以定做 哦!
内乡县桃溪人口和计划生服务育大厅这个地址在
叫化沱在什么地方啊,我要过去处理事情
林百欣科技中专住宿晚上可以出来吗
怎么学CF5代鬼跳?
快递柜的快递能放几天,寄来快递如果打电话没
西游记书籍版本有哪些,看亮剑(书)用什么APP
怎么才能让鼠标跟随显示全部在图片上也行显示
经常泡海水对身体有什么影响吗?
越过山丘越野车改装NO.001地址有知道的么?有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?