Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6439
Последний выпуск: 19.06.2015

Посчитать сумму. С++, большие числа.

83K
29 октября 2014 года
Olegkasperbest
8 / / 08.10.2014
S=x^4/3!+x^8/7!+x^12/11!+...+x^4k/(4k-1)! -факториал

Помогите пожалуйста
  • Т.е. в каких пределах изменяется k от Stopilok Ellanajal, 29 октября 2014 года
  • Что такое k? И как оно изменяется? от Stopilok Ellanajal, 29 октября 2014 года
436
29 октября 2014 года
Meander
487 / / 04.09.2011
Код:
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
//---------------------------
int factorial (int k) {
    int result = 1;
    for (;k>0;--k)
        result *= k;
    return result;
}
//---------------------------
int main (int argc, char *argv[]) {
  int     k;
  double  S = 0.0, x;
  cout << "Input k, 0 < k < 9\nk = ";
  cin >> k;
  if(k > 8) cout << "k is too much\n";
  else
  if(k < 1) cout << "k is too low\n";
  else {
    cout << "Input x\nx = ";
    cin >> x;
    //-----
    for(int i=1;i<=k;i++)
      S += pow(x,(double)(4*i)/(double)factorial(4*i-1));
    //-----
    cout << "S = " << S << "\n";
    //-----
  }
  system("PAUSE");
  return EXIT_SUCCESS;
}
402
30 октября 2014 года
grgdvo
323 / / 04.07.2007
если речь о больших числах, то скорее в этом задании нужно было научиться символьной математике (то есть реализовать операцию умножения, а уже через умножение возведение в степень и подсчет факториала, и уже потом деление или может быть в обыкновенных дробях)

и здесь вот так правильнее, у степени приоритет выше
 
Код:
for(int i=1;i<=k;i++)
      S += pow(x,(double)(4*i))/(double)factorial(4*i-1);
436
30 октября 2014 года
Meander
487 / / 04.09.2011
Каков вопрос, таков и ответ, а без пояснений можно бесконечно гадать, что ТС имел ввиду.
С исправлением согласен. Почему то, подумал, что факториал в ходит в показатель степени, но формально Вы правы.
402
31 октября 2014 года
grgdvo
323 / / 04.07.2007
Цитата: Meander
Каков вопрос, таков и ответ, а без пояснений можно бесконечно гадать, что ТС имел ввиду..


Я без претензий :) Вы и так уже сделали ТС большой подарок.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог