Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | None | 0 0
  1.  #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.    int n, m,i,j,p,sloup;
  7.    float array[20][21], array1[21];
  8.    long double  x1, x2, x3,x,cons,cons1;
  9.  
  10. m=0;
  11. cons=0;
  12. cons1=0;
  13.  
  14.    printf("Zadejte pocet promennych:\n");
  15.     if (scanf("%d",&n)!=1) {
  16.       printf("Nespravny vstup.\n"); return (EXIT_FAILURE); }
  17.  
  18. m=n*n+n;
  19.  
  20. sloup=n+1;
  21.  
  22.    printf("Zadejte %d prvku matice:\n", m);
  23.     for (i=0; i<n; i++) {
  24.        for (j=0; j<n+1; j++) {
  25.  
  26.           if (scanf("%f",&array[i][j])!=1) {
  27.       printf("Nespravny vstup.\n"); return (EXIT_FAILURE); }
  28.           }
  29.  
  30.        }
  31.  
  32.  
  33.  
  34. for (p=0;p<=n-1;p++) {
  35.  for (i=p;i<=n-1; i++) {
  36.      cons=-array[p][p]/array[i+1][p];
  37.  
  38.  
  39.  
  40.   for (j=p;j<sloup; j++) {
  41.      array[i+1][j]=array[i+1][j]*cons+array[p][j];
  42.  
  43.  
  44.  }
  45.  
  46.  
  47.  }
  48.  
  49. }
  50.  
  51.  
  52.  
  53. array1[n]=array[n-1][n]/array[n-1][n-1];
  54.  
  55. for (i=n-1; i>=0; i--) {
  56.        cons1=0;
  57.  
  58.         for (p=n-1;p>=i-1; p--) {
  59.  
  60.             cons1=cons1+array[i][p]*array1[p];
  61.  
  62.          }
  63. if (array[i][i]==0 && (array[i][n] - cons1)==0 ) {
  64.  printf("Existuje nekonecne mnoho reseni.\n"); return (EXIT_FAILURE);
  65.  
  66. }
  67.  else if (array[i][i]==0 && (array[i][n] - cons1)!=0 ) {
  68.    printf("Soustava nema reseni.\n"); return (EXIT_FAILURE);
  69.  
  70.  }
  71.  
  72.  else if (array[i][i]==0 && (array[i][n] - cons1)!=0 ) {
  73.       printf("Nespravny vstup.\n"); return (EXIT_FAILURE);
  74.  
  75.  }
  76.  
  77.  else {
  78.  
  79.  
  80.  array1[i] = (array[i][n] - cons1) / array[i][i];
  81.  
  82.  }
  83.  
  84.  
  85.  
  86. }
  87.  
  88.  
  89. printf("Jedno reseni:\n");
  90.  
  91. for (i=0; i<=n-1; i++) {
  92.  
  93.   printf("x%d =  %f  \n", i+1, array1[i]);
  94.  
  95.  
  96.  
  97. }
  98.  
  99.  
  100.  
  101.     return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement