nex036ara

linearna_jednacina

Sep 25th, 2011
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.34 KB | None | 0 0
  1. /*program koji resava sistem dve linearne jednacine sa dve nepoznate*/
  2. /*a1x + b1y = c1
  3.   a2x + b2y = c2*/
  4.  
  5.  
  6. #include <stdio.h>
  7. int main()
  8. {
  9.   double a1,a2, b1,b2, c1,c2, con, A,B,C;
  10.   double D,E,F;
  11.   int odluka;
  12.   /*double D,Dx,Dy,x,y;*/
  13.   printf("Prva linearna jednacina a1 b1 c1:");
  14.   scanf("%lf%lf%lf", &a1, &b1, &c1);
  15.   printf("Druga linearna jednacina a2 b2 c2:");
  16.   scanf("%lf%lf%lf", &a2, &b2, &c2);
  17.  
  18. printf("%.2lfx %.2lfy = %.2lf\n", a1, b1, c1);
  19. printf("%.2lfx %.2lfy = %.2lf\n", a2, b2, c2);
  20.  
  21. printf("Za gausov postupak po x pritisni 1, u suprotnom(po y)pritisni 2:");
  22. scanf("%d", &odluka);
  23. if(odluka<1 || odluka >2) {
  24.     printf("Pogresan unos!!");
  25. }
  26. else
  27.  
  28. switch(odluka)
  29. {
  30.     case 1:
  31.     printf("Pomnozi prvu jednacinu(x) sa koeficijentom koji zelis i saberi sa drugom:\n");
  32.     printf("Koeficijent je:");
  33.     scanf("%.2lf", &con);
  34.     A = a1*con;
  35.     B = b1*con;
  36.     C = c1*con;
  37.     D = A+a2;
  38.     E = B+b2;
  39.     F = C+c2;
  40.     printf("Sada sistem izgleda ovako:\n");
  41.     printf("%.2lfx %.2lfy = %.2lf\n", a1,b1,c1);
  42.     printf("%.2lfx %.2lfy = %.2lf\n", D,E,F);
  43.     if(D==0 && E==0 && F==0) printf("Sistem je neodredjen!\n");
  44.     if(D==0 && E==0)
  45.     {
  46.         printf("Sistem je protivrecan!\n");
  47.     }
  48.     printf("y = %.2lf\n", F/E);
  49.     printf("x = %.2lf\n", (c1-(b1*(F/E)))/a1);
  50.     break;
  51.  
  52.     case 2:
  53.     printf("Pomnozi prvu jednacinu(y) sa koeficijentom koji zelis i saberi sa drugom:\n");
  54.     printf("Koeficijent je:");
  55.     scanf("%.2lf", &con);
  56.     A = a1*con;
  57.     B = b1*con;
  58.     C = c1*con;
  59.     D = A+a2;
  60.     E = B+b2;
  61.     F = C+c2;
  62.     printf("Sada sistem izgleda ovako:\n");
  63.     printf("%.2lfx %.2lfy = %.2lf\n", a1,b1,c1);
  64.     printf("%.2lfx %.2lfy = %.2lf\n", D,E,F);
  65.     if(D==0 && E==0 && F==0) printf("Sistem je neodredjen!\n");
  66.     if(D==0 && E==0)
  67.     {
  68.         printf("Sistem je protivrecan!\n");
  69.     }
  70.     printf("y = %.2lf\n", (F/D));
  71.     printf("x = %.2lf\n", (c1-(a1*(F/D)))/a1);
  72.     break;
  73.     default: printf("Neispravan unos ili se ne moze resiti gausovim metodom.");
  74. }
  75.  
  76. /*
  77.   D = a1*b2 - a2*b1;
  78.   Dx = c1*b2 - c2*b1;
  79.   Dy = a1*c2 - a2*c1;
  80.  
  81.   if (D!=0) {
  82.     x = Dx/D;
  83.     y = Dy/D;
  84.     printf("Resenja jednacine: x = %.2lf\ny = %.2lf", x,y);
  85.   }
  86.   else if(Dx==0 && Dy==0)
  87. {
  88.     printf("Sistem neodredjen.\n");
  89. }
  90. else printf("Sistem je protivrecan.");
  91.  
  92. }
  93. */
  94.  
  95. }
Add Comment
Please, Sign In to add comment