Advertisement
fqrmix

Untitled

Dec 24th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.23 KB | None | 0 0
  1. #define size1 100
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5.  
  6. struct CompValue
  7. {
  8.     float x;
  9.     float y;
  10.     float module_complicate;
  11. };
  12.  
  13. CompValue input(CompValue *Complex) {
  14.  
  15.     scanf("%f %f", &Complex->x, &Complex->y);
  16.     Complex->module_complicate = module_complicate(Complex->x, Complex->y);
  17.     return *Complex;
  18.  
  19. }
  20.  
  21. float module_complicate(float x, float y) {
  22.  
  23.     return sqrt(pow(x, 2) + pow(y, 2));
  24.  
  25. }
  26.  
  27. void main(){
  28.     CompValue Complex[size1];
  29.     int i, j, n, k = 0;
  30.         printf("Введите кол-во элементов\n");
  31.         scanf("%d", &n);
  32.     float value, mass[size1], min;
  33.         printf("Введите значение\n");
  34.         scanf("%f", &value);
  35.     for (int i = 0; i < n; i++) {
  36.         printf("Введите действительную и мнимую часть числа %d\n", i + 1);
  37.         input(Complex);
  38.     }
  39.     for (i = 0; i < n; i++){
  40.             if (Complex->module_complicate > value) {
  41.                 mass[k] = Complex->module_complicate;
  42.                 k++;
  43.             }
  44.         }
  45.     if (k > 0) {
  46.         min = mass[0];
  47.         for (i = 0; i < k; i++)
  48.                 if (mass[i] < min)
  49.                     min = mass[i];
  50.         printf("Искомое значение = %f\n", min);
  51.     }
  52.     else printf("------\nERROR\n------\nИскомого значения не существует\n------\n");
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement