Составить 3 варианта программ циклической структуры типа for и while, сравнить полученные результаты - C (СИ)

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

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

помогите разобраться с задачей Составить 3 варианта программ циклической структуры типа for и while, сравнить полученные результаты.

Решение задачи: «Составить 3 варианта программ циклической структуры типа for и while, сравнить полученные результаты»

textual
Листинг программы
#include <STDIO.h>
#include <MATH.h>
#include <CONIO.h>
main()
{ int i, N; 
    double S1, S2, S3;
    printf("\n Vvedite N i x: "); 
    scanf("%i", &N); // если задача делается в Visual studio то эту строку за комментировать, а следующую раскомментировать
    //scanf_s("%i", &N);
    S1 = 0; S2 = 0; S3 = 0;
    for (i = 1; i <= N; i++) 
        S1 += (log(i) - pow(i, 2)) / (4 + i);
    i = 0;
    while (i<N)
    {
        i++; S2+=(log(i) - pow(i, 2)) / (4 + i);
    }
    i = 0;
    do
    {
        i++; 
        S3+=(log(i) - pow(i, 2)) / (4 + i);
    } while (i<N);
    
    printf("\nS1=%f \nS2=%f \nS3=%f", S1, S2, S3);
getch (); return 0;
}

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

  1. Ввод значения N с клавиатуры.
  2. Инициализация переменных S1, S2, S3 значением 0.
  3. Первый цикл for, который суммирует значение выражения (log(i) - pow(i, 2)) / (4 + i) для каждого значения i от 1 до N.
  4. Второй цикл while, который также суммирует значение выражения (log(i) - pow(i, 2)) / (4 + i) для каждого значения i от 1 до N.
  5. Третий цикл do-while, который также суммирует значение выражения (log(i) - pow(i, 2)) / (4 + i) для каждого значения i от 1 до N.
  6. Вывод значений переменных S1, S2, S3 на экран.
  7. Получение ввода с клавиатуры (нажатие любой клавиши) для завершения программы.
  8. Возвращение значения 0, что означает успешное завершение программы.

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

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