Доброго времени! Дана лабораторная по информатике, пару прогулял и теперь ничего не могу понять. Нужна сумма - C (СИ)
Формулировка задачи:
Доброго времени!
Дана лабораторная по информатике, пару прогулял и теперь ничего не могу понять.
Нужна сумма всех нечетных членов. На скриншоте дано условие.
Вычисляемые:
x=max(a,b)+min(c,d) p=p0+(i-1)h
i=1, ..., m
Исходные:
a=3.5 b=2.4 c=6.1 d=-3.5 p0=1 h=0.2 m=6
Помогите пожалуйста!!
Решение задачи: «Доброго времени! Дана лабораторная по информатике, пару прогулял и теперь ничего не могу понять. Нужна сумма»
textual
Листинг программы
#include <stdio.h>
#define MAX(x, y) (((x) > (y)) ? (x) : (y))
#define MIN(x, y) (((x) < (y)) ? (x) : (y))
int main() {
double a = 3.5, b = 2.4, c = 6.1, \
d = -3.5, p0 = 1, h = 0.2, m = 6;
double x = 0.0, p = 0;
int i;
x = MAX(a, b) + MIN(c, d);
for (i = 1; i <= m; i++) {
p += p0 + (i - 1)*h;
}
printf("X = %.2f\nP = %.2f", x, p);
return 0;
}
Объяснение кода листинга программы
- Включаем файл stdio.h для работы с функциями ввода-вывода
- Задаем значения переменных a, b, c, d, p0, h, m
- Инициализируем переменные x и p значением 0
- Вычисляем x как максимум от a и b плюс минимум от c и d
- В цикле от 1 до m (включительно) суммируем p0, (i-1)*h и p0
- Выводим на экран значения x и p
- Возвращаем 0, чтобы указать, что программа успешно завершилась