Вопрос задан 13.07.2023 в 16:28. Предмет Информатика. Спрашивает Хатанзейский Андрей.

Дано действительное число A. Требуется найти первое значение числа N, при котором сумма

S=1+1/2+1/3+…+1/N превышает A. Программу составьте двумя способами: используя цикл с предусловием и цикл с постусловием.C++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Фадейкин Иван.

Текст программы приложил в фото, если есть какие-то вопросы или уточнения, обращайтесь, с радостью отвечу.

#include <iostream>

using namespace std;

int main() {

   double A;

   int S{0}, counter{1};

   cout << "Enter number: ";

   cin >> A;

   //Цикл с постусловием

   do

   {

       S += counter;

       counter++;

   } while (A > S);

   cout << S << '\n';

   counter = 1;

   S = 0;

   //Цикл с предусловием

   

   while (A > S)

   {

       S += counter;

       counter++;

   }

   cout << S << '\n';

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для нахождения первого значения числа N, при котором сумма S превышает заданное число A, можно использовать цикл с предусловием (while-цикл) и цикл с постусловием (do-while-цикл) в C++. Вот примеры обоих способов:

  1. Используя цикл с предусловием (while-цикл):
cpp
#include <iostream> int main() { double A; std::cout << "Введите значение числа A: "; std::cin >> A; double S = 0.0; int N = 1; while (S <= A) { S += 1.0 / N; N++; } std::cout << "Первое значение N, при котором сумма S превышает A: " << N - 1 << std::endl; return 0; }
  1. Используя цикл с постусловием (do-while-цикл):
cpp
#include <iostream> int main() { double A; std::cout << "Введите значение числа A: "; std::cin >> A; double S = 0.0; int N = 1; do { S += 1.0 / N; N++; } while (S <= A); std::cout << "Первое значение N, при котором сумма S превышает A: " << N - 1 << std::endl; return 0; }

Оба примера выполняют одно и то же действие: увеличивают сумму S, добавляя каждый раз 1/N, пока S не превысит значение A. Когда условие S <= A перестанет выполняться, цикл завершится, и значение N будет равно искомому.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос