Вычисления с использованием цикла while - C (СИ)
Формулировка задачи:
1 вычислить последовательно слева направо 1-1/2+1/3-...+1/999-1/1000 используя while
2 вычислить tg1+tg2/ctg1+ctg2*tg1+tg2+tg3/ctg2+ctg2+ctg3*...*tg1+...+tg12/ctg1+...+ctg12 используя цикл while
помогите пожалуйста!
Решение задачи: «Вычисления с использованием цикла while»
textual
Листинг программы
#include <stdio.h>
int main()
{
float res=0;
int i=1;
while(i<=1000)
{
res+=1/i-1/i+1;
i+=2;
}
printf("%f\n",res);
system("pause");
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с файлами и вывода данных (stdio.h).
- Объявление переменных: — res (результат) — 0; — i (счетчик) — 1.
- Запуск цикла while, который выполняется, пока значение переменной i не превышает 1000.
- Внутри цикла выполняется добавление к результату суммы: — 1/i (отрицательное значение i); — 1/i (положительное значение i); — 1 (число 1).
- Значение переменной i увеличивается на 2 после каждой итерации цикла.
- После выполнения цикла выводится значение переменной res с помощью функции printf.
- Вызов функции system(
pause) для приостановки работы программы до нажатия клавиши. - Возврат значения 0, что означает успешный конец работы программы.