Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. double wyznacznik (double a[][2])
  5. {
  6. return a[0][0]*a[1][1]-a[0][1]*a[1][0];
  7. }
  8. double macierz (double a[][2],double b[], double x[])
  9. {
  10. double w=wyznacznik(a);
  11.  
  12. double t[2][2];
  13.  
  14. t[0][0]=b[0];
  15. t[1][0]=b[1];
  16. t[0][1]=a[0][1];
  17. t[1][1]=a[1][1];
  18. double wx=wyznacznik(t);
  19.  
  20. t[0][0]=a[0][0];
  21. t[1][0]=a[1][0];
  22. t[0][1]=b[0];
  23. t[1][1]=b[1];
  24. double wy=wyznacznik(t);
  25.  
  26. if (w!=0.0)
  27. {
  28. x[0]=wx/w;
  29. x[1]=wy/w;
  30. return 1;
  31. }
  32. else if (wx==0.0 && wy==0.0)
  33. return 1000;
  34. else return 0;
  35. }
  36.  
  37. int main()
  38. {
  39. double a[2][2],b[2],x[2];
  40. int i=0,j=0;
  41. printf("Podaj uklad postaci: \n");
  42. printf("a11x+a12y=b1 \n");
  43. printf("a21x+a22y=b2 \n");
  44. for(j=0;j<2;j++)
  45. {
  46.  for (i=0;i<2;i++)
  47.  {
  48.  printf("Podaj a%d %d: \n",j+1,i+1);
  49.  scanf("%lg",&a[j][i]);
  50.  }
  51.  printf("Podaj b%d: \n",j+1);
  52.  scanf("%lg",&b[j]);
  53. }
  54. wyznacznik(a);
  55. macierz(a,b,x);
  56. if (macierz(a,b,x)==1)
  57. {
  58. printf("Układ postaci: \n");
  59. printf("%+gx%+gy=%+g \n",a[0][0],a[0][1],b[0]);
  60. printf("%+gx%+gy=%+g \n",a[1][0],a[1][1],b[0]);
  61. printf("posiada jedno rozwiązanie x=%+g i y=%+g",x[0],x[1]);
  62. }
  63. if (macierz(a,b,x)==1000)
  64. {
  65. printf("Układ postaci: \n");
  66. printf("%+gx%+gy=%+g \n",a[0][0],a[0][1],b[0]);
  67. printf("%+gx%+gy=%+g \n",a[1][0],a[1][1],b[0]);
  68. printf("posiada nieskończenie wiele rozwiązań \n");
  69. }
  70. if (macierz(a,b,x)==0)
  71. {
  72. printf("Układ postaci: \n");
  73. printf("%+gx%+gy=%+g \n",a[0][0],a[0][1],b[0]);
  74. printf("%+gx%+gy=%+g \n",a[1][0],a[1][1],b[0]);
  75. printf("nie posiada rozwiązań");
  76. }
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement