三元一次方程组 公式 c语言

#include<stdio.h>#include<conio.h>#include<math.h>main(){doublea,b,c,d,A,B,C,D,e,f,g,... #include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{
double a,b,c,d,A,B,C,D,e,f,g,h,x,y,z;
scanf("%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&A,&B,&C,&D,&e,&f,&g,&h);
x=(d-(b*y)-(c*z))/a; (此处可能有误!)
y=(D-((d-(b*y)-(c*z))/a*A)-(C*z))/B; (此处可能有误!)
z=(h-((d-(b*y)-(c*z))/a)*e-(f*(D-((d-(b*y)-(c*z))/a*A)-(C*z))/B))/g;(此处可能有误!)
printf("%lf\n%lf\n%lf",x,y,z);
}

方程组:{a*x+b*y+c*z=d
{A*x+B*y+C*z=D
{e*x+f*y+g*z=h
急急急急急急急急急急急急急!!!
只用说出化简后的公式
化简成x=...y=...z=...的形式,
展开
 我来答
sunshienwy
2012-07-31
知道答主
回答量:7
采纳率:0%
帮助的人:8592
展开全部
x=(d-(b*y)-(c*z))/a; y, Z为未知数 且没被赋值 果断有误
y=(D-((d-(b*y)-(c*z))/a*A)-(C*z))/B; 同理 y,为未知数 且没被赋值 果断有误
z=(h-((d-(b*y)-(c*z))/a)*e-(f*(D-((d-(b*y)-(c*z))/a*A)-(C*z))/B))/g;
同理 y,z为未知数 且没被赋值 果断有误

你要求的表达式简化:
z=((D*e-A*h)/(B*e-A*f)-(a*D-A*d)/(a*B-A*d))/((C*e-A*g)/(B*e-A*f)-(a*C-A*c)/(a*B-A*b));这样Z的值就有了;
y=(a*D-(a*C-A*c)*z)/(a*B-A*b) 这样y的值也有了
x=(d-c*z-b*y)/a; 这样x的值也有了
x,y,z的表达式就出来了

希望能被采纳 谢谢;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不吃蟋蟀的草
2012-07-26 · 超过31用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:74.9万
展开全部
赋值表达式的右值必须确定才能进行赋值,你把X,Y,Z的方程化简一下,让表达式的右边没有未知数。
追问
怎么化简呢?
追答
就用消元法,我给你做一个示例,Z=((Ad-Da)(be-af)-(de-ah)(Ab-Ba))/((Ac-Ca)(be-af)-(ce-ag)(Ab-Ba)),剩下的道理相同,举一反三吧
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
imscb
2012-07-27 · 超过12用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:51.2万
展开全部
自己慢慢算吧,不难,只是繁琐,,程序里面x,y,z的右值都是常量的运算就OK了、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2012-08-01
知道答主
回答量:9
采纳率:0%
帮助的人:1.5万
展开全部
逛逛。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式