Составить 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;
}
Объяснение кода листинга программы
- Ввод значения N с клавиатуры.
- Инициализация переменных S1, S2, S3 значением 0.
- Первый цикл for, который суммирует значение выражения (log(i) - pow(i, 2)) / (4 + i) для каждого значения i от 1 до N.
- Второй цикл while, который также суммирует значение выражения (log(i) - pow(i, 2)) / (4 + i) для каждого значения i от 1 до N.
- Третий цикл do-while, который также суммирует значение выражения (log(i) - pow(i, 2)) / (4 + i) для каждого значения i от 1 до N.
- Вывод значений переменных S1, S2, S3 на экран.
- Получение ввода с клавиатуры (нажатие любой клавиши) для завершения программы.
- Возвращение значения 0, что означает успешное завершение программы.