
三元一次方程组 公式 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=(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;
公式有误!
请高手帮忙 展开
#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=(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;
公式有误!
请高手帮忙 展开
2个回答
展开全部
不知你那公式怎么来的,建议采用线性代数的克莱姆方法来解:
为方便和完善期间,增加一个变量H,把x=,y=,z=那三行和后面那一行
替换为:
H=a*(B*g-C*f)-A*(b*g-c*f)+e*(b*C-c*B);
if(H==0) printf("次方程组无解!");
else
{x=(d*(B*g-C*f)-D*(b*g-c*f)+h*(b*C-c*B))/H;
y=(d*(A*g-C*e)-D*(a*g-c*e)+h*(a*C-c*A))/H;
z=(d*(A*f-B*e)-D*(a*f-b*e)+h*(a*B-b*A))/H;
printf("%lf\n%lf\n%lf",x,y,z);}
试验一下,不行再问。其实你的变量设置不大好,为了尽量保持原貌,未做改动。
为方便和完善期间,增加一个变量H,把x=,y=,z=那三行和后面那一行
替换为:
H=a*(B*g-C*f)-A*(b*g-c*f)+e*(b*C-c*B);
if(H==0) printf("次方程组无解!");
else
{x=(d*(B*g-C*f)-D*(b*g-c*f)+h*(b*C-c*B))/H;
y=(d*(A*g-C*e)-D*(a*g-c*e)+h*(a*C-c*A))/H;
z=(d*(A*f-B*e)-D*(a*f-b*e)+h*(a*B-b*A))/H;
printf("%lf\n%lf\n%lf",x,y,z);}
试验一下,不行再问。其实你的变量设置不大好,为了尽量保持原貌,未做改动。

2023-07-25 广告
整定计算是继电保护中的一项重要工作,旨在通过分析计算和整定,确定保护配置方式和整定值,以满足电力系统安全稳定运行的要求。在进行整定计算时,需要考虑到电力系统的各种因素,如电压等级、线路长度、变压器容量、负载情况等等,以及各种保护设备的特性、...
点击进入详情页
本回答由北京埃德思远电气技术咨询有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询