Advertisement
Heretiiik

cv4

Oct 28th, 2015
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.42 KB | None | 0 0
  1. //1a)
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6.     int x = 0;
  7.     scanf("%d", &x);
  8.     printf(x < 0 ? "zaporne\n" : "nezaporne\n" );
  9.    
  10.     return 0;
  11. }
  12. //1b)
  13. #include <stdio.h>
  14.  
  15. int main()
  16. {
  17.     int x = 0;
  18.     scanf("%d", &x);
  19.     printf(x < 0 ? "zaporne\n" : x == 0 ? "nula\n" : "kladne\n" );
  20.    
  21.     return 0;
  22. }
  23. //1c
  24. #include <stdio.h>
  25. #include <math.h>
  26.  
  27. int main()
  28. {
  29.     int a = 0,b = 0;
  30.     scanf("%d %d", &a, &b);
  31.     printf("%d\n", a>b?a:b );
  32.     printf("%d\n", (int)(a+b+fabs(a-b))/2);
  33.    
  34.     return 0;
  35. }
  36. //2
  37. #include <stdio.h>
  38.  
  39. int main()
  40. {
  41.     int a = 0;
  42.     scanf("%d", &a);
  43.     if (a < 1 || a > 7)
  44.     {
  45.         printf("bad input\n");
  46.         return 0;
  47.     }
  48.     switch (a)
  49.     {
  50.         case 1:
  51.             printf("pondeli\n");
  52.             break;
  53.         case 2:
  54.             printf("utery\n");
  55.             break;
  56.         case 3:
  57.             printf("streda\n");
  58.             break;
  59.         case 4:
  60.             printf("ctvrtek\n");
  61.             break;
  62.         case 5:
  63.             printf("patek\n");
  64.             break;
  65.         case 6:
  66.             printf("sobota\n");
  67.             break;
  68.         case 7:
  69.             printf("nedele\n");
  70.             break;
  71.        
  72.     }
  73.    
  74.     return 0;
  75. }
  76. //3
  77. #include <stdio.h>
  78.  
  79. int main()
  80. {
  81.     int a = 0, b = 0, c = 0;
  82.    
  83.     b = 1;
  84.     c = 2;
  85.     a = ++b + c++; /* a = 4 */
  86.     printf("b = 1\nc = 2\na = ++b + c++\na = %d\n\n", a);
  87.    
  88.     b = 1;
  89.     c = b += 2;
  90.     a = b / c; /* 3 / 3 */
  91.     printf("b = 1\nc = b += 2\na = b / c\na = %d %d\n\n", a, b % c);
  92.    
  93.     return 0;
  94. }
  95. //4
  96. #include <stdio.h>
  97.  
  98. int main()
  99. {
  100.     int r = 0;
  101.     scanf("%d", &r);
  102.     if (r < 0)
  103.     {
  104.         printf("bad input\n");
  105.         return 0;
  106.     }
  107.     printf( (r % 4 == 0 && (r % 100 != 0 ||  r % 400 == 0)) ? "prestupny" : "neni prestupny");
  108.    
  109.     return 0;
  110. }
  111. //5
  112. #include <stdio.h>
  113. #include <math.h>
  114.  
  115. int main()
  116. {
  117.     int a = 0, b = 0, c = 0;
  118.     scanf("%d %d %d", &a, &b, &c);
  119.     if (a < 0 || b < 0 || c < 0 || a+b < c || b+c < a || c+a < b)
  120.     {
  121.         printf("nelze sestrojit\n");
  122.         return 0;
  123.     }
  124.     printf("lze sestrojit\n");
  125.     printf((a == b && b == c) ? "je rovnostranny\n" : "");
  126.     printf((a == b || b == c || c == a) && !(a == b && b == c) ? "je rovnoramenny\n" : "");
  127.     printf((sqrt(a*a+b*b) == c || sqrt(b*b+c*c) == a || sqrt(c*c+a*a) == b ) ?  "je pravouhly" : "");
  128.    
  129.     return 0;
  130. }
  131. //6
  132. #include <stdio.h>
  133. #include <math.h>
  134.  
  135. int main()
  136. {
  137.     int a = 0, b = 0, c = 0;
  138.     double d = 0;
  139.     printf("zadejte koeficinety  rovnice ax^2 + bx + c = 0 [a b c]\n");
  140.     scanf("%d %d %d", &a, &b, &c);
  141.  
  142.     if (a == 0)
  143.     {
  144.         printf("linearni rovnice %dx + %d = 0\n", b, c);
  145.         printf("x = %g\n", (double)-c/(double)b);
  146.         return 0;
  147.     }
  148.    
  149.     if (b == 0)
  150.     {
  151.         printf("kvadraticka rovnice bez linearniho clenu %dx^2 + %d = 0\n", a, c);
  152.         if (c < 0)
  153.             printf("x1,x2 = +-%g\n", sqrt((double)-c/(double)a));
  154.         else
  155.             printf("x1,x2 = +-%gi\n", sqrt((double)c/(double)a));
  156.         return 0;
  157.     }
  158.    
  159.     d = b*b - 4*a*c;
  160.     if (d < 0)
  161.         printf("x1 = %g + %gi, x2 = %g - %gi\n", (double)-b/(double)(2*a), sqrt(-d), (double)-b/(double)(2*a), sqrt(-d));
  162.     else if (d == 0)
  163.         printf("x1 = %g\n", (((double)-b))/(double)(2*a));
  164.     else
  165.         printf("x1 = %g, x2 = %g\n", (((double)-b)+sqrt(d))/(double)(2*a) , (((double)-b)-sqrt(d))/(double)(2*a));
  166.     return 0;
  167. }
  168. Advanced
  169. #include <stdio.h>
  170.  
  171. int main()
  172. {
  173.     int ax = 0, ay = 0, bx = 0, by = 0, cx = 0, cy = 0;
  174.     printf("zadejte body primky p A a B a bod C\nA[x, y]:");
  175.     scanf("%d %d", &ax, &ay);
  176.     printf("B[x, y]:");
  177.     scanf("%d %d", &bx, &by);
  178.     printf("C[x, y]:");
  179.     scanf("%d %d", &cx, &cy);
  180.    
  181.     /*
  182.     A[ax, ay]
  183.     C[bx, by]
  184.     smerovy vektor u = AB = B-A = (bx-ax, by-ay)
  185.     normalovy vektor n = (ay-by, bx-ax)
  186.     x = ay - by;
  187.     y = bx - ax;
  188.     obecna rovnice primky (ay-by)x + (bx-ax)y + c = 0
  189.     konstantu c ziskame dosazenim budo A do rovnice
  190.     c = -( ax * (ay - by) + ay * (bx - ax) );
  191.     (ay-by)x + (bx-ax)y + -(ax*(ay-by)+ay*(bx-ax)) = 0
  192.     overeni zdali bod lezi na primce, dosadime za x a y
  193.    
  194.     */
  195.    
  196.     if (( cx * ( ay - by ) + cy * (bx - ax) ) == ( ax * (ay - by) + ay * (bx - ax) ))
  197.         printf("Bod C lezi na primce\n");
  198.     else
  199.         printf("Bod C nelezi na primce\n");
  200.     return 0;
  201. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement