Вычислить значение функции - C (СИ) (72821)

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

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

Вычислить: Где n=15 с использованием функции

Решение задачи: «Вычислить значение функции»

textual
Листинг программы
#include <conio.h>
#include <stdio.h>
#include <locale.h>
#include <math.h>
int main() {
  int a[15]; // объявлен массив a  из 15 элементов
  int b[15];// объявлен массив b  из 15 элементов
  int i,mx,dx,ak,ak1;
  // Ввод элементов массива
  mx=0;
  dx=0;
  for(i=0; i<15; i++)  {
     printf("a[%d] = ", i);
     scanf("%d", &a[i]);
     printf("b[%d] = ", i);
     scanf("%d", &b[i]); // &a[i] - адрес i-го элемента массива
    }
    for(i=0; i<15; i++) {      // выполнение заданного алгоритма
    ak=a[i]*b[i];
    mx=mx+ak;
    ak1=(a[i]-mx)*b[i];
    dx=dx+ak1;
    } 
  // Вывод результата
      printf("Mx=%d",mx);
     printf("DX=%d",dx);
 
  getchar();
  getchar();
  return 0;
 
}

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

  1. Включаем необходимые заголовочные файлы:
    • stdio.h для работы с функциями ввода-вывода;
    • locale.h для установки текущей локали;
    • math.h для использования функций математического ввода.
  2. Объявляем переменные:
    • int a[15]; - массив a из 15 элементов;
    • int b[15]; - массив b из 15 элементов;
    • int i,mx,dx,ak,ak1; - общие переменные для выполнения алгоритма.
  3. Вводим элементы массива:
    • mx=0; - инициализируем переменную mx равной 0;
    • dx=0; - инициализируем переменную dx равной 0;
    • for(i=0; i<15; i++) - цикл выполняющийся 15 раз;
      • printf(a[%d] = , i); - выводим приглашение для ввода элемента массива a[i];
      • scanf(%d, &a[i]); - считываем элемент массива a[i];
      • printf(b[%d] = , i); - выводим приглашение для ввода элемента массива b[i];
      • scanf(%d, &b[i]); - считываем элемент массива b[i].
  4. Выполняем заданный алгоритм:
    • for(i=0; i<15; i++) - цикл выполняющийся 15 раз;
      • ak=a[i]*b[i]; - вычисляем значение переменной ak как произведение элементов массива a[i] и b[i];
      • mx=mx+ak; - вычисляем значение переменной mx как сумму mx и ak;
      • ak1=(a[i]-mx)*b[i]; - вычисляем значение переменной ak1 как произведение элементов массива a[i], mx и b[i];
      • dx=dx+ak1; - вычисляем значение переменной dx как сумму dx и ak1.
  5. Выводим результат:
    • printf(Mx=%d,mx); - выводим значение переменной mx;
    • printf(DX=%d,dx); - выводим значение переменной dx.
  6. Ввод символов для завершения работы программы:
    • getchar(); - считываем символ с консоли;
    • getchar(); - считываем символ с консоли.
  7. Завершаем программу:
    • return 0; - завершаем выполнение программы.

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

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