Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2013, 21:10   #11
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

lialia, э-э-э! Комп не может вычислять формулы с бесконечностью. Помимо точности, нужно задавать предел k.
Цитата:
факториал использовать нам в программе нельзя
, что за бред. В сокращённом выражении, у Вас явно указан факториал в знаменателе.
Если это так, то результат равен нулю, т.к. числитель, делённый на бесконечность, даёт НУЛЬ! А последующее выражение, умноженное на ноль, тоже даст - ноль.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 16.09.2013 в 21:12.
Smitt&Wesson вне форума Ответить с цитированием
Старый 16.09.2013, 22:12   #12
lialia
Форумчанин
 
Регистрация: 08.12.2012
Сообщений: 116
По умолчанию

Подскажите тогда,а как тогда должен выглядеть код,если не сложно
lialia вне форума Ответить с цитированием
Старый 16.09.2013, 23:09   #13
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Проверьте правильность расчетов (писал в блокноте):
Код:
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <limits>
#include <clocale>
#include <conio.h> 

using namespace std; 

int
main()
{
    setlocale(0,"rus");
    double e;
    cout << "Введите точность погрешности:\n";
    cin >> e;
    while (e < 0 || e > 1) {
        cout << "Это число меньше 0, введите заново" << endl;
        cin >> e;
    }
    double x, a, s = 0;
    cout << "Введите х не равный 0" << endl;
    cin >> x;
    while (fabs(x) < 0.00000001) { 
        cout << "Введите х не равный 0" << endl;
        cin >> x;
    }
    int k = 0;
    a = x * x / 4;
    while (fabs(a) > e) {
        s += a;
        ++k;
        a *= - x * x / (2 * 2 * (k + 1) * (k + 1));
    }
    cout << s << " " << k << endl;
    getch();
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 16.09.2013 в 23:23.
BDA вне форума Ответить с цитированием
Старый 16.09.2013, 23:22   #14
lialia
Форумчанин
 
Регистрация: 08.12.2012
Сообщений: 116
По умолчанию

спасибо большое)сейчас гляну)
lialia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма ряда fr330n Помощь студентам 0 01.10.2011 22:57
Сумма ряда vironn Общие вопросы Delphi 2 05.05.2011 23:45
Сумма ряда Sova123456 Помощь студентам 8 11.06.2010 17:10
сумма ряда gector_sm Помощь студентам 0 30.05.2010 22:01