Составить программу которая вычисляет сумму первых n натуральных чисел

Вычислить сумму натуральных чисел от 1 до n. Использовать формулу арифметической прогрессии нельзя (N*(N +1)/2). Не знаю, даже как продолжить. Заранее спасибо. Получилось вот так:

int main(void) < int i,n,s; // целочисленный тип данных. ввод переменных. n=5; // переменная n s=0; // переменная для хранения суммы ряда цикла for (i=1; i//write // записать полученное значение? s=i;//сложить ряд не используя формулу геометрической прогрессии? printf(«s = %d»,s); return 0; >
Отслеживать
задан 4 фев 2021 в 20:53
s = s + i; в вашем цикле c printf? И никаких s = i; после него
4 фев 2021 в 21:09

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Может как-то так?

int main(void) < int i,n,s; // целочисленный тип данных. ввод переменных. n=5; // переменная n s=0; // переменная для хранения суммы ряда цикла for (i=1; i//write // записать полученное значение? printf(«s = «,s); return 0; >
Отслеживать
ответ дан 4 фев 2021 в 21:18
66 7 7 бронзовых знаков
printf(«s = «,s); » . %dn» добавьте
4 фев 2021 в 21:28
Переполнение целого.
7 фев 2021 в 12:57

    Важное на Мете

Похожие

Подписаться на ленту

Лента вопроса

Информатика 8 класс. ГДЗ по информатике учебник Босовой 2 часть

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник: ru.stackoverflow.com

Задача вычисления суммы первых n натуральных чисел

Промежуточные данные — i — текущее натуральное число из интервала от 1 по n.

Программная модель (1-ый способ)

writeln(‘Введите количество натуральных чисел’);

for i: =1 to n do

Читайте также:
Программа для обновления Айпад

writeln(‘сумма первых ‘, n, ‘ натуральных чисел=’, s)

обратите внимание, что вывод результата находится после окончания цикла по накоплению суммы (сравните с методом вычисления таблицы значений функции).

Алгоритм накопления произведения

Математической моделью такой задачи является формула

Р= , где аi – i-ый сомножитель

Метод решения заключается в том, что переменной, в которой накапливается произведение, в начале присваивается единица. Затем эта переменная последовательно домножается на все величины, произведение которых должно быть накоплено.

Задача вычисления произведения первых n натуральных чисел

Такое произведение в математике называется факториалом числа n (математическая запись этой функции n! )

6 Сумма первых n чисел

Математическая модель

y=n! или y=1*2*3*. *n или y=

Метод решения

Информационная модель

Входные данные — количество натуральных чисел n, которые должны быть перемножены;

выходные данные — накопленное произведение у (т.к. факториал быстро растущая функция, то целесообразно выбрать тип longint);

промежуточные данные — i — текущее натуральное число из интервала от 1 по n.

Программная модель

writeln(‘Введите количество натуральных чисел’);

for i: =1 to n do

writeln(‘произведение первых ‘, n, ‘ натуральных чисел=’, y)

Вывод большого количества значений на экран монитора

Размеры стандартного экрана (25 строк по 80 символов) не позволяют одновременно просматривать большое количество строк информации. Поэтому управление выводом на экран возлагается на программу. Для этого

1) Используют модуль CRT;

2) В разделе переменных определяют целочисленную переменную, подсчитывающую количество заполненных строк экрана (на экране может размещаться 23 строки с выводимой информацией, в 24-ой строке размещается указание пользователю, 25-ая строка – для размещения курсора после вывода 24-ой строки);

3) Перед выводом информации очищается экран с помощью вызова процедуры CLRSCR;

4) При необходимости выводится шапка таблицы (название граф с выводимой информацией);

5) Счетчику строк присваивается количество заполненных шапкой строк экрана (если шапка не выводится, то счетчик обнуляется);

Читайте также:
Программа которая заканчивает слова

6) В цикле вывода после обращения к процедуре вывода счетчик выведенных строк увеличивается на 1;

7) Если значение счетчика равняется 23, то

а) пользователю сообщается, что для продолжения вывода необходимо нажать клавишу ENTER;

б) принимается нажатие клавиши ENTER;

в) очищается экран с помощью клавиши CLRSCR;

г) при необходимости выводится шапка таблицы;

д) счетчику строк присваивается количество заполненных шапкой строк экрана (если шапка не выводится, то счетчик обнуляется);

8) После цикла, внутри которого осуществляется вывод, пользователю сообщается о завершении вывода.

Задача с использованием вывода большого количества значений

Постановка задачи

Вычислить таблицу значений синусов, в которой математическая функция синус от аргумента х вычисляется, как сумма последовательности чисел

Накопление суммы прекращается, когда очередной элемент меньше заданной точности (обычно 10 -5 – 10 -10 ).

Метод решения

План решения следующий:

1) ввод исходных данных с контролем правильности ввода;

2) очистка экрана и вывод шапки

3) вычисление таблицы

Ввод исходных данных с контролем правильности ввода осуществляем следующим образом:

1.1) помечаем меткой начало ввода;

1.2) сообщаем пользователю о данных, которые он должен ввести;

1.3) отключаем систему прерываний по ошибкам ввода-вывода и выхода за диапазон значений;

1.4) выполняем ввод начального значения, конечного и шага изменения аргумента функции;

1.5) включаем систему прерываний по ошибкам ввода-вывода и выхода за диапазон значений;

1.6) анализируем наличие ошибки с помощью системной функции IOResult или несоответствие начала и конца диапазона изменения аргумента функции. Если ошибка существует то

а) сообщаем об этом пользователю;

б) возвращаемся к метке, которая отмечает начало ввода.

Очистку экрана и вывод шапки выполняем следующим образом

2.1) очищаем экран с помощью процедуры ClrScr;

Читайте также:
Как охладить ноутбук с помощью программ

2.2) выводим текст шапки таблицы;

2.3) устанавливаем начальное значение 1 счетчика заполненных строк экрана.

При вычислении таблицы определяющим является алгоритм вычисления таблицы значений функции от одной переменной. Внутри цикла для вычисления одного значения функции используется алгоритм накопления суммы.

В этой задаче для вычисления значения функции используем алгоритм накопления суммы. Пусть y – сумматор (для накопления значения функции), a – очередное элемент суммы, i – номер элемента суммы, . ai – i-ый элемент суммы, eps – точность. В этом случае для накопления суммы

a.1) сумматор обнуляется

a.2) очередной элемент ряда — первый

a.3) фиксируется номер первого элемента

a.4) пока очередной элемент a по абсолютной величине не соответствует точности (превышает заданную точность eps) повторяется добавление к сумматору очередного элемента, вычисляется значение нового элемента, номер элемента увеличивается на 1.

Для вычисления ai применяем следующий подход – последовательность чисел, которая суммируется представляется как геометрическая последовательность (вычисляется значение первого элемента ряда a1 и выводится формула знаменателя геометрической прогрессии q). Для нашей задачи

Таким образом, зная a1(a: = a1), любой следующий элемент вычисляется по формуле

b.1) Вывод результата заключается в том, что выводятся значения аргумента x, результата расчета y, стандартной функции sin(x), погрешности — |y-sin(x)|, после этого увеличивается значение счетчика заполненных строк экрана (k) на 1, затем при необходимости производится очистка экрана.

b.2) Очистка экрана производится

если k=23 Þ

Информационная модель

Таблица 15.3. -Информационная модель

Статус Назначение Имя Тип
Вход начало диапазона xn Real
Вход конец диапазона xk Real
Вход шаг изменения hx Real
Пром аргумент x Real
Выход результат функции y Real
Пром элемент суммы a Real
Пром номер элемента i Integer
Пром счетчик строк k Integer

Программная модель

Источник: lektsia.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru