Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
lamarkin
0 / 0 / 0
Регистрация: 18.12.2014
Сообщений: 2
1

Зацикливание программы. В чем ошибка?

18.12.2014, 16:00. Просмотров 199. Ответов 3
Метки нет (Все метки)

В чем причина зацикливания? При вводе числа x (по условию любое, например 2), на экран результат не выводится (ничего не происходит).

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include "math.h"
#include <iostream>
 
int main() {
    double s,a,x;
    int i;
    printf("Input x= ");
    scanf_s("%lf",&x);
    s=0;
    a=-x*x*x/9;
    i=1;
    while (abs(a)>1e-7) {
        s=s+a;
        i=i+1;
        a=-a*x*x*(2.0*i-1.0)*(i+1.0)/((2.0*i+1.0)*(i+2.0));
    }
    printf ("Sum=%f\n",s);
    
 
 
system("pause");
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2014, 16:00
Ответы с готовыми решениями:

Зацикливание программы. В чем же ошибка? ( Упражнение 5 Глава 7 Лафоре ООП C++)
Миллион раз пересмотрел, ну не вижу ошибку и все тут :(. Должна же остановка на...

В чем ошибка? При запуске программы открывается консоль и сразу ошибка о завершении программы
К тому же выдает warning: deprecated conversion from string constant to 'char*'...

В чем ошибка программы?
konstruktor.setmatr(); konstruktor.printmatr(); Вот на этих командах выдает...

Зацикливание программы
Есть стек Stack&lt;Command&gt; cmds; В нем могут быть ...

Не работают программы, в чем ошибка?
Условие: Определить, пересекаются ли линии у=ах+b и y=kx+m. Если пересекаются,...

3
nmcf
6515 / 5744 / 2617
Регистрация: 14.04.2014
Сообщений: 24,494
18.12.2014, 16:37 2
Значит, не выполняется твоё условие. Вставь в цикл вывод a и посмотри, какие там значения.
0
Тамика
Котовчанин
928 / 469 / 199
Регистрация: 16.02.2010
Сообщений: 3,304
Записей в блоге: 30
18.12.2014, 16:37 3
lamarkin, не рассматривала код, но есть вопрос.
Вы хотите присваивать переменной а каждый раз значение (как у Вас)
C++
1
a=-a*x*x*(2.0*i-1.0)*(i+1.0)/((2.0*i+1.0)*(i+2.0));
или отнимать от а это значение?
C++
1
a-=a*x*x*(2.0*i-1.0)*(i+1.0)/((2.0*i+1.0)*(i+2.0));
0
lamarkin
0 / 0 / 0
Регистрация: 18.12.2014
Сообщений: 2
18.12.2014, 16:42  [ТС] 4
Именно первый вариант, присваивать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2014, 16:42

Зацикливание дочерней программы
Необходимо, например, 1000 раз выполнить откомпилированный файл (1.ехе). Можно...

Зацикливание программы при вводе
Добрый день. У меня почему то происходит зацикливание программы при вводе...

Зацикливание программы, найти ошибку в коде
#define EE 1E-80 #define MAX_ROOTS 15 typedef struct { Complex root;...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru