teddy-popova

ден 1

Jul 5th, 2021 (edited)
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.31 KB | None | 0 0
  1. Задача 1:
  2. Да се разработи програма, която решава линейно уравнение от вида,
  3. при a и b въведени от потребителя:
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6.  
  7. int main()
  8. {
  9.     float a, b, x;
  10.     printf("a = ");
  11.     scanf("%f", &a);
  12.     printf("b = ");
  13.     scanf("%f", &b);
  14.     if(a == 0 & b == 0){
  15.         printf("x = 0/n");
  16.     } else if(a != 0){
  17.         x = -b/a;
  18.         printf("x = %.2f\n", x);
  19.     } else{
  20.     printf("No solution");
  21.     }
  22.     return 0;
  23. }
  24.  
  25.  
  26. Задача 2:
  27. Да се разработи програма, която решава квадратно уравнение, при a,
  28. b и c въведени от потребителя:
  29. #include <stdio.h>
  30. #include <stdlib.h>
  31.  
  32. int main()
  33. {
  34.     float a, b, c, D, x1, x2;
  35.     printf("a = ");
  36.     scanf("%f", &a);
  37.     printf("b = ");
  38.     scanf("%f", &b);
  39.     printf("c = ");
  40.     scanf("%f", &c);
  41.     D = b*b - 4*a*c;
  42.  
  43.     if(fabs(D) < 0.001){
  44.         x1 = x2 = -b/(2*a);
  45.         printf("x1 - x2 -%.2f\n", x1);
  46.     } else if(D > 0){
  47.         x1 = (-b + sqrt(D)) / (2*a);
  48.         x2 = (-b - sqrt(D)) / (2*a);
  49.         printf("x1 - %.2f\n x2 - %.2f", x1, x2);
  50.     } else{
  51.     printf("No real roots");
  52.     }
  53.     return 0;
  54. }
  55.  
  56. Задача 3:
  57. Да се разработи програма, която намира максималното,
  58. минималното, сумата и средноартиметичното от n на брой въведени цели
  59. числа. n се въвежда от потребителя.
  60. #include <stdio.h>
  61. #include <limits.h>
  62.  
  63. int main()
  64. {
  65.    int n, num, sum = 0, max = INT_MIN, min = INT_MAX;
  66.    double avg;
  67.    printf("Enter n: ");
  68.    scanf("%d", &n);
  69.    for(int i = 0; i < n; i++){
  70.     scanf("%d", &num);
  71.     sum += num;
  72.     max = num > max ? num : max;
  73.     min = num < min ? num : max;
  74.    }
  75.    avg = (double)sum / n;
  76.    printf("Sum: %d\n Min: %d\n Avg: %.2f\n", sum, max, min, avg);
  77.    return 0;
  78. }
  79.  
  80. Задача 5:
  81. Да се напише програма, в която се въвежда естествено число и се
  82. проверява дали то е степен на двойката.
  83. #include <stdio.h>
  84.  
  85. int main()
  86. {
  87.    int num;
  88.    printf("Enter number: ");
  89.    scanf("%d", &num);
  90.    int flag = 0;
  91.    int i = 1;
  92.    while(i <= num){
  93.     if(i == num){
  94.         flag = 1;
  95.         break;
  96.     }
  97.     i *= 2;
  98.    }
  99.    if(flag == 1){
  100.     printf("%d is power of 2", num);
  101.    } else{
  102.     printf("%d is not power of 2", num);
  103.    }
  104. }
  105.  
  106. Задача 6:
  107. Да се напише програма, която реализира калкулатор – въвеждат се две
  108. числа и операция и се извежда резултата.
  109. #include <stdio.h>
  110.  
  111. int main()
  112. {
  113.    float a, b, result;
  114.    char op;
  115.  
  116.    printf("Enter operation: ");
  117.    scanf("%c", &op);
  118.    printf("a = ");
  119.    scanf("%f", &a);
  120.    printf("b = ");
  121.    scanf("%f", &b);
  122.  
  123.    if(op == '+'){
  124.     result = a + b;
  125.    } else if(op == '-'){
  126.     result = a - b;
  127.    } else if(op == '*'){
  128.     result = a * b;
  129.    } else if(op == '/'){
  130.        if(b == 0){
  131.         printf("Can not be divided by 0!");
  132.        } else{
  133.         result = a / b;
  134.        }
  135.    }
  136.    printf("Result = %.2f", result);
  137.    return 0;
  138. }
  139.  
Advertisement
Add Comment
Please, Sign In to add comment