当前位置:  编程技术>c/c++/嵌入式

C语言解线性方程的四种方法

    来源: 互联网  发布时间:2014-10-22

    本文导语:  发了好几天编了个解线性方程组的小程序,可第一次实战就大败而归。经过半天的调试,仍找不出纠正的方法。因为并不是算法的问题,而是因为自己对编译器处理 浮点函数的方法不是很理解。明明D=0的方阵解出来不等于0了...

发了好几天编了个解线性方程组的小程序,可第一次实战就大败而归。经过半天的调试,仍找不出纠正的方法。因为并不是算法的问题,而是因为自己对编译器处理 浮点函数的方法不是很理解。明明D=0的方阵解出来不等于0了,跟踪调试发现,计算过程程序对数据进行了舍去处理,导致最终结果不对。不过如果没有浮点型 的话,这个程序应该算不错了 。

代码如下:

#include
#include
#include
#define NUM 100
void print(void)     /* 使用说明 */
      { clrscr();
        printf("nnnnntttt Introduction n");
        printf("t*--------------------------------------------------------------*n");
        printf("t*    This program was design for compute linear equations.       *n");
        printf("t*    The way of use it is very simple.                           *n");
        printf("t*    First : Input the number of the equation;(Input 0 to exit) *n");
        printf("t*    Second: Input the coefficient of every eqution;             *n");
        printf("t*    Third : Input the constant of every eqution;                *n");
        printf("t*    Last : Chose the way you want use to solve the equtions; *n");
        printf("t*    That's all, input any key to run it . . .                   *n");
        printf("t*-------------------------By__TJX------------------------------*n");
        getch(); }

void chose(void)    /*选择计算方法*/
    { clrscr();
       fflush(stdin);
        printf("nnnnntt**********Introduction********** n");
                  printf("tt* Chose the way,please.        * n");
                  printf("tt* a : Gauss eliminant.         * n");
                  printf("tt* b : Gauss_yd eliminant.      * n");
          printf("tt* c : Iterative way.           * n");
                  printf("tt* d : Cramer way.              * n");
                  printf("tt* e : exit.                    * n");              
                  printf("tt*************By__TJX************ n");
                  printf("ttPlease choose number :n");}

void input(double **a1,double b1[],int num)    /*数据输入*/
     { int i,j,t;
       double *p;
       char de1,de2;
do{
     printf("Please input array a[%d][%d]: n",num,num);
     printf("Warn: The first number of the array mustn't contain zero! n");
    for(i=1;i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP编程语言介绍及安装测试方法
  • C语言调用shell脚本后,通过何种方法能获取脚本中变量的值
  • c语言打印输出双引号的方法示例
  • 求教,LINUX里用C语言读取微型数据库文件方法
  • C语言求连续最大子数组和的方法
  • Unix下C语言中删除文件,我想到调用system命令的方式,还有别的方法么?
  • c语言中用字符串数组显示菜单的解决方法
  • C语言实现计算树的深度的方法
  • C语言字符串原地压缩实现方法
  • C语言实现颠倒栈的方法
  • c语言生成随机数的方法(获得一组不同的随机数)
  • C语言 数与串之间转换的方法
  • c语言打开文件函数使用方法
  • C语言使用普通循环方法和递归求斐波那契序列示例代码
  • C语言实现找出二叉树中某个值的所有路径的方法
  • c语言swap(a,b)值交换的4种实现方法
  • C语言实现最长递增子序列问题的解决方法
  • 关于c语言里面的一种表示方法不理解
  • c语言 跳台阶问题的解决方法
  • c语言程序设计文件操作方法示例(CreateFile和fopen)
  • IIS报在服务器上找不到脚本语言'VBScript.encode'错误解决方法
  • 2013年7月和2013年8月编程语言排行榜
  • 如何在GTK2.0下实现国际化(语言选择根据自己设置的语言,不用系统的语言)
  • 2017 年热门编程语言排行榜出炉,你的语言上榜没?
  • C语言中有指针,因此C语言可以创建链表,那么Java语言没有指针,那Java是否可以创建链表呢?
  • 苹果OS X和IOS下最新编程语言swift介绍
  • 求助,在linux下,c语言和汇编语言的接口是什么?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • C语言中间语言 CIL
  • Linux下C语言strstr()查找子字符串位置函数详细介绍(strstr原型、实现及用法)
  • 最近学JSP,苦于HTML语言和JAVA语言太差,请教推荐几本书,thanks.




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3