Доброго времени! Дана лабораторная по информатике, пару прогулял и теперь ничего не могу понять. Нужна сумма - 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;
}

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

  1. Включаем файл stdio.h для работы с функциями ввода-вывода
  2. Задаем значения переменных a, b, c, d, p0, h, m
  3. Инициализируем переменные x и p значением 0
  4. Вычисляем x как максимум от a и b плюс минимум от c и d
  5. В цикле от 1 до m (включительно) суммируем p0, (i-1)*h и p0
  6. Выводим на экран значения x и p
  7. Возвращаем 0, чтобы указать, что программа успешно завершилась

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

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