User Tag List

+ Trả lời chủ đề
Hiện kết quả từ 1 tới 2 của 2

Chủ đề: giải hệ pt tuyến tính =pp gauss

  1. #1
    svBK's Newbie
    Tham gia ngày
    Mar 2012
    Bài gửi
    1

    Mặc định giải hệ pt tuyến tính =pp gauss

    PHP Code:
    #include<conio.h>
    #include<math.h>
    #define max 100
    #include<stdio.h>
    #include<string.h>

    typedef float matran_heso[max][max+1];
    typedef float matran_vephai[max];
    matran_heso a;
    matran_vephai b;
    void nhap()
    FILE*f;
        
    int i,j,n;
          
    f=fopen("tuan.inp","rt");
          
    fscanf(f,"%d",&n);
        for(
    i=1;i<n;i++)
         {for(
    j=1;j<n;j++)
             
    fscanf(f,"a[%f][%f]",&i,&j);
             
    fscanf(f,"b[%f]",&i);
         }
      
    fclose(f);
    }
    void doicot(int iint j)
    {  
    int k,n;
       
    float tg;
       for(
    k=1;k<=n;k++)

         {
    tg=a[k][i];
           
    a[k][i]=a[k][j];
           
    a[k][j]=tg;
          }
     }
     
    void nhanhang(int ifloat num)
     {
        
    int j,n;

        {for(
    j=i;j<n;j++)
          
    a[i][j]=a[i][j]*num;
          
    b[i]=b[i]*num;
        }
    }
    void xuly(int iint j)
    {  
    int k,n;
       
    float key;
           {
    key=a[j][i];
         for(
    k=i;k<n;k++)
             
    a[j][k]=a[i][k]*key-a[j][k];
             
    b[j]=b[i]*key-b[j];
           }
    }
    void khugauss()
    int n,flag=0;
       
    int i,j,cs;
          { for(
    i=1;i<n;i++)
        {
    cs=1;
          while((
    a[cs][cs]==0)&&(cs<n))
              {
    cs=cs+1;
               if(
    cs>n)
             {if(
    b[i]!=0)
                 
    flag=1;
              else
                 
    flag=2;
             }
               else
             {if(
    cs!=i)
                 
    doicot(i,cs);
                 
    nhanhang(i,1/a[i][j]);
                 for(
    j=i+1;j<n;j++)
                 
    xuly(i,j);
             }
              }
        }
         }
    }
    void hienthi()
     { 
    int i,j,n;
        
    printf("\n ma tran he so va ma tran ve phai:\n");
         
    printf("\nAx=B\n");
         for(
    i=1;i<n;i++)
            {for(
    j=1;j<n;j++)
            
    printf("a[%d][%d]",i,j);
            
    printf("=b[%d]",i);
            }
    }
    void innghiem()
         { 
    FILE*f;
            
    int i,n;
             
    f=fopen("tuan.out","wt");
             for(
    i=1;i<n;i++)
               {
                 
    printf("\nnghiem x=%d", &i);
                 
    fprintf(f,"b[%d]",i);
               }
           
    fclose(f);
          }
    void giaihe()
     {
    int i,j,n,flag=0;
       if (
    flag==1)
          
    printf("\nhe pt vo nghiem:");
       else
         if( 
    flag==2)
        
    printf("\nhe pt suy bien nen co vsn");
         else
           {for(
    i=0;i<n;i++)
           
    b[i]=b[i]-a[i][j]*b[j];
           }
           
    innghiem();
     }
     
    void main()
         {
    clrscr();
           
    nhap();
           
    khugauss();
           
    hienthi();
           
    giaihe();
           
    getch();
           } 
    mọi người sửa giúp em bài này với

  2. #2
    .:: Grumpy svBKer ::. Avatar của 1973
    Tham gia ngày
    Mar 2010
    Bài gửi
    3.793

    Mặc định Re: giải hệ pt tuyến tính =pp gauss

    Lần sau bạn đưa code bào thẻ code hoặc php để mọi người dễ theo dõi nhé.
    Contact me:
    Email: sangnd [at] svBK.vn
    Personal website: My Blog | Chat với người lạ
    Facebook Page của Bách Khoa Forum: http://www.facebook.com/svbk.vn

+ Trả lời chủ đề

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Chủ đề tương tự

  1. [Thông báo] Tư vấn trực tuyến tuyển sinh ĐH, CĐ năm 2012 của ĐH Bách Khoa Hà Nội
    Gửi bởi 1973 trong mục For Teen - THPT
    Trả lời: 0
    Bài cuối: 18-03-2012, 01:11 PM
  2. Trả lời: 0
    Bài cuối: 24-11-2011, 02:49 PM
  3. Trả lời: 7
    Bài cuối: 17-09-2008, 02:10 AM

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube