标题:新手又来请教了,帮帮忙!!!多谢了!!!
只看楼主
有点狂
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-4-3
结帖率:100%
已结贴  问题点数:10 回复次数:2 
新手又来请教了,帮帮忙!!!多谢了!!!
已知如下三元一次方程组的系数值,求该方程组的解。
        a1x+b1y+c1z=d1
        a2x+b2y+c2z=d2
        a3x+b3y+c3z=d3
程序代码:
#include<stdio.h>
#include<math.h>
void main()
{
   double a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3,d3,x,y,z;/*定义十五个双精度变量*/
   printf (" input a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3 and d3:");/*给出输入提示*/
   scanf ("%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f",&a1,&b1,&c1,&d1,&a2,&b2,&c2,&d2,&a3,&b3,&c3,&d3);
   x=((b2*d1-b1*d2)*(b3*c2-b2*c3)-(b3*d2-b2*d3)*(b2*c1-b1*c2))/((a1*b2-a2*b1)*(b3*c2-b2*c3)-(a2*b3-a3*b2)*(b2*c1-b1*c2));
   y=((a2*d1-a1*d2)*(a3*c2-a2*c3)-(a3*d2-a2*d3)*(a2*c1-a1*c2))/((a2*b1-a1*b2)*(a3*c2-a2*c3)-(a3*b2-a2*b3)*(a2*c1-a1*c2));
   z=((a2*d1-a1*d2)*(a3*b2-a2*b3)-(a3*d2-a2*d3)*(a2*b1-a1*b2))/((a2*c1-a1*c2)*(a3*b2-a2*b3)-(a3*c2-a2*c3)*(a2*b1-a1*b2));
   printf("x=%f\n,y=%f\n,z=%f\n",x,y,z);

}
程序本身没有错误,可能算法不正确。。。。。。。。请高手指教一下,谢谢
搜索更多相关主题的帖子: include 方程组 
2010-04-05 20:48
月光321
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:55
专家分:124
注 册:2010-3-22
得分:7 
考虑不怎么完整,如果除数为零呢?和他们有无穷解咋办呢?
还是用矩阵解决这样的方程比较好!!
2010-04-06 19:14
有点狂
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-4-3
得分:0 
但是C++上我们还没学到矩阵,同样谢谢你了!
2010-04-07 07:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-301798-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.737603 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved