::: Zany's Homepage ::: Zany Wiki | »çÀÌÆ® ÅëÇÕ °Ë»ö
 
 
 

[C] ¹æÁ¤½ÄÀÇ ÇØ - Gauss Elimination

°Ô½ÃÆÇ
C/C++ Basics
ÀÛ¼ºÀÚ
slipknot
ÀÛ¼ºÀÏ
2006-02-04 11:53:06
ÀÐÀº¼ö
2765
ÆòÁ¡
   
Ç¥½Ã¿É¼Ç
HTML»ç¿ë | ÀÚµ¿BRűנ| °ø¹é¹®ÀÚÇã¿ë | °¡¿îµ¥Á¤·Ä | °íÁ¤Æø±Û²Ã | ÀÚµ¿URL¸µÅ© | ¸¶¿ì½º¼±ÅÃ
#include <stdio.h>
#include <math.h>

int main() {
   int N;
   int i, j, k;

   double A[10][11], X[10];
   double temp;

   printf("¹æÁ¤½ÄÀÇ ¼ö : ");
   scanf("%d", &N);

   for (i=0; i<N; i++) {
      printf("\n¹æÁ¤½Ä %d ÀÇ °è¼ö\n", i+1);
      for (j=0; j<N+1; j++) {
         printf("\tA%d%d = ", i+1, j+1);
         scanf("%lf", &temp);
         A[i][j] = temp;
      }
   }

   printf("\n\n¹æÁ¤½Ä :\n");
   for (i=0; i<N; i++) {
      printf("\t");
      for (j=0; j<N+1; j++) {
         if (j == N)
            printf("%.3lf", A[i][j], j+1);
         else if (j == N-1)
            printf("%.3lf * X%d = ", A[i][j], j+1);
         else
            printf("%.3lf * X%d + ", A[i][j], j+1);
      }
      printf("\n");
   }
   printf("\n\n");

   for (k=0; k<N-1; k++) {
      for (i=k+1; i<N; i++) {
         for (j=k+1; j<N+1; j++) {
            A[i][j] = A[i][j] - (A[k][j] / A[k][k]) * A[i][k];
         }
      }
   }

   X[N-1] = A[N-1][N] / A[N-1][N-1];
  
   for (i=N-2; i>=0; i--) {
      temp = 0;
      for (j = i+1; j < N; j++) {
         temp = temp + A[i][j] * X[j];
      }
      X[i] = (A[i][N] - temp) / A[i][i];
   }

   for (i=0; i<N; i++)
      printf("X%d = %.5lf\n", i+1, X[i]);

   return (0);
}

 °Ô½ÃÆÇ ±Û ¸ñ·Ï
No Subject Poster Hits Posted
705 slipknot 3166 2006-02-04 11:54:54
704 slipknot 5015 2006-02-04 11:54:37
703 slipknot 2664 2006-02-04 11:54:14
702 slipknot 3162 2006-02-04 11:54:00
701 slipknot 4693 2006-02-04 11:53:29
slipknot 2765 2006-02-04 11:53:06
699 slipknot 23662 2006-02-04 11:52:38
698 slipknot 17941 2006-02-04 11:52:17
697 slipknot 17033 2006-02-04 11:51:55
696 slipknot 2545 2006-02-04 11:51:38
695 slipknot 1987 2006-02-04 11:51:20
ÄÚ¸àÆ®
ÀÛ¼ºÀÚ
                       
 
zany.kr
  Copyright ¨Ï 2002-2010 Zany's Programming Lab. All Rights Not Reserved.
temporary This Page loads on 0.000 Secs