Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
3 / 3 / 0
Регистрация: 25.09.2016
Сообщений: 118

Почему while выводит 1 значение а не несколько ?

06.11.2016, 13:39. Показов 554. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите почему while выводит 1 значение?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  double x=0.5; //начальное значение переменной Х
  double S=0;   //начальное значение суммы
  double E=0.125;
   double y;
  int k=1;   //начальное значение счетчика
  while (fabs(S)<E) //считать пока сумма по модулю < значения Е=0,125
    {
      y=pow(-1,k-1)* pow(x,k)/k; //вычисление значения уравнения
      S+=y;  //накапливание значения суммы
      //увеличение значения счетчика
      Memo1->Lines->Add(FloatToStr(S)); //добавить в MEMO новое значение
}
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2016, 13:39
Ответы с готовыми решениями:

Выборка с Max() почему-то выводит несколько значений
Добрый день. Есть 2 таблицы - склад и поставщики, связанные по полю id_manuf. Дали задание без использования курсоров...

Почему вместо нужных значений программа выводит несколько раз -6.227744e+66?
считываю матрицу чисел из файла double bufDownloadVector; std::ifstream stream(&quot;C:\\Users\\...\\dollar.txt&quot;); ...

Почему по запросу site:mysite.com Google выводит несколько страниц с моего сайта
Здравствуйте! Почему по запросу site:mysite.com Google выводит несколько страниц с моего сайта, а по запросу по ключевым словам, например,...

7
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
06.11.2016, 16:55
Потому что 0,5 больше чем 0,125. Вот поэтому цикл работает только 1 раз
0
3 / 3 / 0
Регистрация: 25.09.2016
Сообщений: 118
06.11.2016, 16:58  [ТС]
Sasha, говорят не в этом дело
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
06.11.2016, 17:07
Цитата Сообщение от shooker Посмотреть сообщение
Sasha, говорят не в этом дело
Кто говорит? Пускай аргументируют
0
3 / 3 / 0
Регистрация: 25.09.2016
Сообщений: 118
06.11.2016, 17:46  [ТС]
Sasha, преподаватель
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
06.11.2016, 20:54
Цитата Сообщение от shooker Посмотреть сообщение
Sasha, преподаватель
Так это...
Цитата Сообщение от Sasha Посмотреть сообщение
Пускай аргументируют
P.S. Преподаватель не эталон. Он человек и, соответственно, бывает не прав. Доказывайте ему свою правоту (я делал так в свое время и, знаете ли, получалось).
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33395 / 21505 / 8236
Регистрация: 22.10.2011
Сообщений: 36,902
Записей в блоге: 12
07.11.2016, 10:48
Мне одному кажется, что в цикле должно быть хоть какое-то изменение либо значения переменной k, либо значения переменной x? Скорее всего это и имеет в виду преподаватель...

А вообще, вместе с кодом нужно еще и задание показывать, чтобы знать, что именно приведенный код пытается делать.
0
28 / 24 / 10
Регистрация: 26.04.2015
Сообщений: 307
08.11.2016, 04:31
потому что скорее всего в условии задачи или условия while допущена ошибка. Согласно задания - дан знакопеременный ряд, и его сходимость можно расчитать по признаку Лейбница (что мне лень).
Однако что даёт прога если посчитает это:
C++
1
2
3
4
5
...
10.  y=pow(-1,k-1)* pow(x,k)/k; //вычисление значения уравнения
11.  S+=y;  //накапливание значения суммы
12.  //увеличение значения счетчика
...
а вот что, 12-я строчка я так понимаю k++, тогда первые 3 члена суммы будут
y=(-1)^0*(0.5^1)/1=+0.5
y=(-1)^1*(0.5^2)/2=-0.125
y=(-1)^2*(0.5^3)/3=+0.042
т.е. после 1-го витка цикла S=0.5, а это > E=0.125 не так ли?)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.11.2016, 04:31
Помогаю со студенческими работами здесь

Почему программа выводит значение 0?
#include &lt;iostream&gt; //Включение библиотек #include &lt;math.h&gt; using namespace std; //Использование пространства имен void...

Почему value выводит предыдущее значение?
Имеется форма с элементом input и вводом текста, у которого id=&quot;message&quot;. &lt;input type=&quot;text&quot; name=&quot;message&quot;...

Почему не выводит значение после проверки ифом
Подскажите пожалуйста что в коде не так и почему переменная $s не сравнивается с масивом ? &lt;?php if (isset($_GET)) { $s...

Выводит только максимальное значение массива, вместо минимального - 0. Почему?
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { int n, rows, cols, max, z, min; cout...

Можете сказать почему неккоректно выводит значение с вершины стэка сопроцессора?
.286C MODEL SMALL STACK 256 DATASEG x2 dq 3.14 CODESEG include outfloat.asm start: finit fld x2


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru