Форум программистов, компьютерный форум CyberForum.ru

Найти ряд - C++

Восстановить пароль Регистрация
 
Alikssandr
0 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 4
01.05.2011, 17:04     Найти ряд #1
Здравствуйте! Помогите пожалуйста, надо написать программку чтобы задать ряд -
sin(1*1)/1! + (sin(2*1)+sin(2*2))/2! + (sin(3*1)+sin(3*2)+sin(3*3))/3! + (sin(4*1)+sin(4*2)+sin(4*3)+sin(4*4))/4! + ..... и так до 10.
Может кто подскажет как это сделать или натолкнет на мысль? С синусом не знаю как это сделать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
prazuber
108 / 108 / 3
Регистрация: 29.04.2010
Сообщений: 240
01.05.2011, 17:40     Найти ряд #2
C++
1
2
3
4
5
6
7
8
double sum = 0;
for (int i = 1; i <= 10; i++)
{
  double temp_sum = 0;
  for (int j = 1; j <= i; j++)
    temp_sum += sin(i*j);
  sum += temp_sum/fact(i);
}
Функцию вычисления факториала напишите сами.
ValeryLaptev
Эксперт C++
1004 / 783 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
01.05.2011, 17:48     Найти ряд #3
Цитата Сообщение от PraZuBeR Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
double sum = 0;
for (int i = 1; i <= 10; i++)
{
  double temp_sum = 0;
  for (int j = 1; j <= i; j++)
    temp_sum += sin(i*j);
  sum += temp_sum/fact(i);
}
Функцию вычисления факториала напишите сами.
Не нужна тут функция вычисления факториала.
C++
1
2
3
4
5
6
7
8
9
10
double sum = 0;
double fact = 1.0;
for (int i = 1; i <= 10; i++)
{
  double temp_sum = 0;
  for (int j = 1; j <= i; j++)
    temp_sum += sin(i*j);
  fact *= i;
  sum += temp_sum/fact;
}
Alikssandr
0 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 4
01.05.2011, 21:21  [ТС]     Найти ряд #4
ValeryLaptev,

Огромное спасибо!!! Вроде работает!!!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <conio.h>
#include <stdio.h>
#include <math.h>
 
int main()
{
   int i=0;
   int j=0;
   double sum = 0;
   double fact = 1.0;
   for (i = 1; i <= 10; i++)
     {
      double temp_sum = 0;
      for (j = 1; j <= i; j++)
      temp_sum += sin(i*j);
      fact *= i;
      sum += temp_sum/fact;
      }
   printf ("\n sum=%0.5f",sum);
   getch();
   return (0);
  }
Yandex
Объявления
01.05.2011, 21:21     Найти ряд
Ответ Создать тему
Опции темы

Текущее время: 03:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru