c#-情各位大侠帮忙求解,C#多元1次方程求解

问题描述

情各位大侠帮忙求解,C#多元1次方程求解

求各位大侠帮忙。谢谢!

-382* X1+ 552 * X2 - 170* X3=12
-170* X3 + 340 * X4 - 170* X5=17
-170* X5 + 340 * X6 - 170* X7=17
......

解决方案

http://blog.csdn.net/asxinyu_usst/article/details/50703555

解决方案二:

网上百度的http://zhidao.baidu.com/link?url=GnbaGfjhl1FisfKzUcEpsF4M6tuuf2tfeJY-k4SHiHtyeKQlwAdEK4rcODteRi4fRXM-zsUOxknRDZzg7u-Xmq

      void gaoss(double[,] a)//高斯消元求未知数X,
        {
            int _rows = a.GetLength(0),_cols = a.GetLength(1);//_rows是指方程组行数;_cols是列数
            string print = "";
            int L = _rows - 1;
            int i, j, l, n, m, k = 0;
            double[] temp1 = new double[_rows];

            /*第一个do-while是将增广矩阵消成上三角形式*/
            do
            {
                n = 0;
                for (l = k; l < L; l++)

                    temp1[n++] = a[l + 1, k] / a[k, k];
                for (m = 0, i = k + 1; i < _rows; i++, m++)
                {
                    for (j = k; j < _cols; j++)
                        a[i, j] -= temp1[m] * a[k, j];
                }

                k++;

            } while (k < _rows);

            ///*第二个do-while是将矩阵消成对角形式,并且重新给k赋值,最后只剩下对角线和最后一列的数,其它都为0*/
            k = L - 1;

            do
            {
                n = 0;
                for (l = k; l >= 0; l--)
                    temp1[n++] = a[k - l, k + 1] / a[k + 1, k + 1];
                for (m = 0, i = k; i >= 0; i--, m++)
                {
                    for (j = k; j < _cols; j++)
                        a[k - i, j] -= temp1[m] * a[k + 1, j];
                }
                k--;

            } while (k >= 0);
            /*下一个for是解方程组*/
            for (i = 0; i < _rows; i++)
            {
                double value = a[i, _rows] / a[i, i];
                print += "X" + (i + 1) + "=" + value + " ";

            }
            MessageBox.Show(print, "方程的解为:");

        }

自己手动或者根据方程的string截取各个元素的前面的数字组成二维数组

            double[,] db =new double[4,8] { {-382,552,-170,0,0,0,0,12 },{0,0,-170,340,-170,0,0,17 }, {0,0,0,0,-170,340,-170,17 }, {0,0,0,0,0,0,0,0 } };
            gaoss(db);
时间: 2024-10-26 21:47:54

c#-情各位大侠帮忙求解,C#多元1次方程求解的相关文章

c语言-C语言题程序第二个输出结果是124还是125呢?求大侠帮忙解释

问题描述 C语言题程序第二个输出结果是124还是125呢?求大侠帮忙解释 #includeint change(int *data){ return (*data)++;}main(){ int data=123; change(&data); printf(""%ddata); data=change(&data); printf(""%d""data); printf(""n"");}V

lda 主题 建模-跪求各位大侠帮忙解决LDA代码问题,小妹感激不尽!

问题描述 跪求各位大侠帮忙解决LDA代码问题,小妹感激不尽! 我在网上找到了yangliuy提供的LDA Gibbs Sampling 的JAVA实现源码,但它是针对英文文档的.我在他的基础上,把英文文档换成已经分词的中文文档,并把停用词换成中文的,但运行时老是有问题.LdaGibbsSampling代码如下: package liuyang.nlp.lda.main; import java.io.File; import java.io.IOException; import java.ut

代码-java 难题 求大侠帮忙。小弟谢过了

问题描述 java 难题 求大侠帮忙.小弟谢过了 求大虾帮帮忙. 由于我底子薄,最好能用java 代码帮我解决下. 各组 ,每组有不同月份的业绩. 一共两个for循环, for (i = 0; i<=组 ; i++) { for(j = 0 ;j< = 月份; j++) { 这里是循环到月份 的业绩.取得到当月业绩. } } 例如:一共四个组,四个月份.按月份划分, 我要算出每个月的所有组业绩之和. 一组:一月 100 .二月200 .三月300. 四月.400 二组:100 200 300

struct-求大侠帮忙解释如下C程序每句含义,谢谢

问题描述 求大侠帮忙解释如下C程序每句含义,谢谢 #include ""stdio.h""#includestruct w{ char low; char high;};union u{ struct w byte; int word;}uu;main(){ uu.word=0x1234; printf(""Word value:%04xn""uu.word); printf(""High value:%0

c语言-C语言将两个递增有序单链表归并为一个降序的单链表,求大侠帮忙看看

问题描述 C语言将两个递增有序单链表归并为一个降序的单链表,求大侠帮忙看看 #include #include #define N 8 typedef struct list { char c; struct list *next; } SLIST; SLIST *creat(char *a) { SLIST *h,*p,*q; int i; h=p=(SLIST *)malloc(sizeof(SLIST)); for(i=0; i { q=(SLIST *)malloc(sizeof(SLI

filenamefilter-关于FilenameFilter的一个简单例子,但总是有空指针异常,哪位大侠帮忙看看吧

问题描述 关于FilenameFilter的一个简单例子,但总是有空指针异常,哪位大侠帮忙看看吧 public class Demo { public static void main(String[] args) { File dir=new File("D:\test"); JavaTest filter=new JavaTest("java"); File[] files=dir.listFiles(filter); for(File a:files){ Sy

sbt assembly 报错,请大侠帮忙

问题描述 sbt assembly 报错,请大侠帮忙 assembly [error] Not a valid command: assembly [error] Not a valid project ID: assembly [error] Expected ':' (if selecting a configuration) [error] Not a valid key: assembly [error] assembly [error] 解决方案 http://blog.csdn.ne

operate-范磊c++,在十八章写String类 “重载输入运算符” 遇到问题,请各位大侠帮忙指点!

问题描述 范磊c++,在十八章写String类 "重载输入运算符" 遇到问题,请各位大侠帮忙指点! #include using namespace std; class String { public: String(); String(char*); String(String&); virtual ~String(){cout<<"析构函数执行n";delete []str;len=0;} const int getlen()const{r

storm-关于StormUI的统计值,请大侠帮忙!

问题描述 关于StormUI的统计值,请大侠帮忙! 作为测试,设置了一个Spout和一组Bolt.从UI中查看任务和Tuple发射数量和执行数量,数值总是不能吻合.但是查看写入数据库的统计数量和发射数量是一致的,如何解释呢? 请大侠帮助!