Программирование циклических алгоритмов - C (СИ) (148855)

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

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

Здраствуйте. Помогите пожалуйста решить, осталось последнее задание , через 3 дня сдавать. Люди добрые, помогите. Разработать программу согласно варианту задания. При реализации программы использовать операторы циклов (

for,while,do...while

)

Решение задачи: «Программирование циклических алгоритмов»

textual
Листинг программы
#include "locale.h"         //  для корректного вывода в консоль русского языка
#include <stdio.h>          //  для вывода в консоль
#include <conio.h>          //  для доступа к команде _getch()
#include <math.h>
 
int main()
{
    int N;
    int i;
    double  Rez, a,         // переменные для конечного и промежуточного результата
    x, e;                       // переменная для считывания X
    const double Pi = 3.14*3.14;    // квадрат пи
    char *loc;              // переменная для корректного вывода в консоль русского языка
 
    loc = setlocale(LC_ALL,"Russian");
 
    Rez = 1;
    N = 1;
    e = 0.0001;
    printf("Введите X и нажмите <Enter>\n");
    scanf("%lf", &x);
    a = x*(1+(x*x/((N*N)*Pi));
        while (fabs(1+a) >= e);
        {
            Rez *= a;
            N ++;
            a = x*(1+(x*x/((N*N)*Pi));
        }
        
    printf("Результат %0.*lf\n",4, Rez);
    printf("Нажмите <Enter>\n");
    _getch();
    return 0;
}

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

  1. Подключение необходимых библиотек для работы с консолью, математикой и локалью
  2. Установка русской локали для корректного вывода в консоль
  3. Объявление переменных: N, i, Rez, a, x, e, Pi и loc
  4. Ввод значения переменной x с помощью функции scanf
  5. Инициализация переменной a значением x(1+(xx/((NN)Pi)))
  6. Запуск цикла while для вычисления результата
  7. Внутри цикла умножение переменной Rez на значение a и увеличение N на 1
  8. Обновление значения переменной a внутри цикла
  9. Цикл выполняется до тех пор, пока абсолютное значение 1+a не станет меньше заданной точности e
  10. Вывод результата вычислений с помощью функции printf
  11. Вызов функции _getch для приостановки выполнения программы до нажатия клавиши
  12. Возврат 0, означающий успешный конец работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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