Вычислить значение функции - 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;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы:
stdio.hдля работы с функциями ввода-вывода;locale.hдля установки текущей локали;math.hдля использования функций математического ввода.
- Объявляем переменные:
int a[15];- массивaиз 15 элементов;int b[15];- массивbиз 15 элементов;int i,mx,dx,ak,ak1;- общие переменные для выполнения алгоритма.
- Вводим элементы массива:
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].
- Выполняем заданный алгоритм:
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.
- Выводим результат:
printf(Mx=%d,mx);- выводим значение переменнойmx;printf(DX=%d,dx);- выводим значение переменнойdx.
- Ввод символов для завершения работы программы:
getchar();- считываем символ с консоли;getchar();- считываем символ с консоли.
- Завершаем программу:
return 0;- завершаем выполнение программы.