Написать программу, вычисляющую выражение по формуле - C (СИ)
Формулировка задачи:
Помогите, пожалуйста, разобраться с задачей.
Решение задачи: «Написать программу, вычисляющую выражение по формуле»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
#include <locale.h>
int main (void)
{
setlocale(LC_ALL,"Russian");
int i;
double x;
double n;
int g = 1;
double sum = 1;
printf("Введите число X: ");
scanf("%lf",&x);
printf("Введите точность(n): ");
scanf("%d",&n);
if ((x>-1) && (x<1))
{
for (i=1;i<10;i++)
{
g++;
sum = sum + g*pow(x,i);
}
printf("Сумма ряда: %f\n",sum);
}
else
{
printf("Ошибка: X>1");
}
getchar();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с числами с плавающей точкой и вводом-выводом.
- Установка русской локали для корректного вывода и ввода данных.
- Объявление переменных: целого числа i, вещественных чисел x и n, а также целочисленной переменной g и вещественной суммы sum.
- Вывод сообщения с просьбой ввести значение x.
- Считывание значения x с помощью функции scanf в переменную x.
- Вывод сообщения с просьбой ввести точность (количество членов ряда) с помощью функции scanf в переменную n.
- Проверка на корректность введенного значения x (должно быть в диапазоне от -1 до 1).
- Выполнение цикла от 1 до 10 с шагом 1 для вычисления суммы ряда.
- Увеличение значения переменной g на 1.
- Добавление значения g, умноженного на текущую степень x, к сумме ряда.
- Вывод сообщения с результатом вычисления суммы ряда.
- Если значение x не удовлетворяет условию (x>-1) && (x<1), то выводится сообщение об ошибке
Ошибка: X>1. - Ожидание нажатия любой клавиши для завершения работы программы.
- Возврат 0, что означает успешный конец работы программы.