Большее из чисел возведите в квадрат, а из меньшего - извлечь квадратный корень. - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Даны пять чисел. Большее из них возведите в квадрат, а из меньшего необходимо извлечь квадратный корень. Числа: 18 , 26 , 9 , 45 , 32 Результат: 2025 , 3

Решение задачи: «Большее из чисел возведите в квадрат, а из меньшего - извлечь квадратный корень.»

textual
Листинг программы
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define n 5
 
int main()
{
    unsigned i,max=0,min=65536,numb[n];
    
    FILE *f_in,*f_out;
    if ((f_in = fopen("input.txt","w")) == NULL) exit(1);
    if ((f_out = fopen("output.txt","w")) == NULL) exit(1);
    
    system("chcp 1251 >> nul");
    
    printf("Введите массив чисел: "); fprintf(f_in,"Массив чисел: ");
    for (i=0;i<n;i++) {
        scanf("%d",&numb[i]);
        fprintf(f_in,"%d ",numb[i]);
    }
   
    for (i=0;i<n;i++) {
        if (numb[i]>max) max=numb[i];
        if (numb[i]<min) min=numb[i];
    }
    max=(int)pow(max,2); min=(int)pow(min,0.5);
 
    fprintf(f_out,"Результат: %d и %d\n",min,max);
 
    system("pause");
    fclose(f_in); fclose(f_out);
    return 0;
}

Объяснение кода листинга программы

  1. #define _CRT_SECURE_NO_WARNINGS - используется для отключения определенных видов предупреждений при компиляции, которые могут быть полезны для отладки кода, но могут также вызывать нежелательные сообщения при выполнении программы.
  2. #include - подключает библиотеку, необходимую для работы с функциями ввода-вывода в стандартном вводе и выводе.
  3. #include - подключает библиотеку, необходимую для работы с функциями, которые обеспечивают выполнение арифметических операций, сравнений и манипуляций со строками.
  4. #include - подключает библиотеку, необходимую для работы с математическими функциями, такими как квадратный корень, экспонента и т.д.
  5. #define n 5 - определяет размер массива чисел, который будет использоваться в программе.
  6. int main() - функция main() является точкой входа в программу.
  7. unsigned i,max=0,min=65536,numb[n]; - объявляет переменные, которые будут использоваться в программе.
  8. FILE f_in,f_out; - объявляет указатели на файлы, которые будут использоваться для чтения и записи данных.
  9. if ((f_in = fopen(input.txt,w)) == NULL) exit(1); - открывает файл input.txt для записи данных.
  10. if ((f_out = fopen(output.txt,w)) == NULL) exit(1); - открывает файл output.txt для записи данных.
  11. system(chcp 1251 >> nul); - переводит консоль в кодировку windows-1251.
  12. printf(Введите массив чисел:); fprintf(f_in,Массив чисел:); - запрашивает у пользователя ввод массива чисел и записывает его в файл input.txt.
  13. for (i=0;i<n;i++) { - начинается цикл, который проходит по всем элементам массива чисел.
  14. scanf(%d,&numb[i]); - считывает число с консоли и сохраняет его в соответствующем элементе массива.
  15. fprintf(f_in,%d,numb[i]); - записывает число и пробел в файл input.txt.
  16. if (numb[i]>max) max=numb[i]; - находит максимальное число в массиве.
  17. if (numb[i]<min) min=numb[i]; - находит минимальное число в массиве.
  18. max=(int)pow(max,2); min=(int)pow(min,0.5); - возводит максимальное число в квадрат и извлекает квадратный корень из минимального числа.
  19. fprintf(f_out,Результат: %d и %d\n,min,max); - записывает результат в файл output.txt.
  20. system(pause); - приостанавливает выполнение программы до тех пор, пока пользователь не нажмет любую клавишу.
  21. fclose(f_in); fclose(f_out); - закрывает файлы input.txt и output.txt.
  22. return 0; - завершает работу функции main().

Оцени полезность:

5   голосов , оценка 4.6 из 5
Похожие ответы