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

Вычислить точную сумму ряда - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ перевести код из паскаля в С++ http://www.cyberforum.ru/cpp-beginners/thread705929.html
program Terri; uses crt; const m=100; // Максимальный размер массива var mg:array of byte; // Матрица смежности stack:array of word; // Стек i,j:word; column,row:word; sp:word; // номер последнего элемента в стеке vs,vf:word;
C++ Запись текста в файл Доброго времени суток. У меня есть такой код программы: #include <iostream> #include <fstream> #include <iomanip> #include <string> #include <clocale> using namespace std; struct clients { char imya; http://www.cyberforum.ru/cpp-beginners/thread705916.html
Замена символов в строке C++
Надо написать программу, которая будет считывать строку, и заменять определенный символ(пользователь сам указывает, какой именно) на другой (который тоже указывает пользователь). Вот код: #include <iostream> using namespace std; int replace(char * str,char c1,char c2); int main() { char *wail="rubiroid"; char ch1,ch2; cout<<"Vvedite symbol, kotoriy nugno zamenit': ";
C++ Составить программу, которая инвертирует строку, подавая его в обратном виде;
С клавиатуры вводится строка. Составить программу, которая инвертирует строку, подавая его в обратном виде; подсчитывает количество чисел в тексте; удаляет все слова, начинающиеся с гласных букв.
C++ Двумерный массив. Найти такие k и n, что сумма элементов k-столбца матрица совпадает с суммой элементов n-го новой строки. http://www.cyberforum.ru/cpp-beginners/thread705899.html
Для заданной матрицы размера NxN найти такие k и n, что сумма элементов k-столбца матрица совпадает с суммой элементов n-го новой строки. Найти сумму элементов в тех строках, которые содержат хотя бы 2 нулевых элемента.
C++ В одномерном массиве, состоящем из N целых элементов, вычислить: В одномерном массиве, состоящем из N целых элементов, вычислить: • Номер элемента массива, ближайшего к средне арефметичного его значений; • Сумма элементов массива, расположенных между первым отрицательным и вторым положительным элементами. Превратить массив таким образом, чтобы в его первой половине располагались элементы, стоящие в четных позициях, а во второй половине - элементы,... подробнее

Показать сообщение отдельно
B113
0 / 0 / 0
Регистрация: 24.05.2012
Сообщений: 11
22.11.2012, 20:52     Вычислить точную сумму ряда
Всем привет!!!
Нужна помощь в дописание программы. Суть такова: Нужно вычислить точную сумму ряда. Результат представить в виде обыкновенной дроби. Числовой ряд вида 1+1/n1+1/n2..., где n1,n2...натуральные числа.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <stdio.h>
#include <string.h>
char s[10],c,B[10];
int pos,n,A[10][2],np;
void start()
{
printf ("Введите выражение s=");
scanf ("%s",&s);
n=strlen(s);
pos=-1;
np=-1;
extern void read();
read();
}
 
 
void read ()
{
  pos++;
  c=s[pos];
}
void var ()
{
  if (c=='a' || c=='b' || c=='c')
  {
    A[pos][0]=0;
    np++;
    B[np]=c;
    A[pos][1]=np;
    if (pos<n-1)
    {
      read ();
      extern void znak();
      znak();
    }
    else
    {
      printf ("Выражение верно!");
      extern void paste ();
      paste();
    }
  }
  else printf ("Ошибка! \n");
}
void znak ()
{
  if (c=='+' || c=='-' || c=='*' || c=='/')
  {
    A[pos][0]=1;
    if (c=='+') A[pos][1]=0;
    if (c=='-') A[pos][1]=1;
    if (c=='*') A[pos][1]=2;
    if (c=='/') A[pos][1]=3;
    if (pos<n)
    {
      read ();
      var ();
    }
    else printf ("Ошибка! знак стоит посл. \n");
  }
  else printf ("Ошибка! \n");
}
void paste ()
{
  int i,j;
  char v;
  for (i=0;i<n;i++)
  {
    if (A[i][0]==0)
    {
      v=B[A[i][1]];
      printf ("Введите значение %c=",v);
      scanf ("%d", &A[i][1]);
      A[i][0]=2;
      for (j=i=1;j<n;j++)
    if (B[A[j][1]]=v && A[j][0]==0)
    {
      A[j][1]=A[i][1];
      A[j][0]=2;
    }
    }
  }
  extern void  calc (); calc ();
}
void calc ()
{
  int i,sum=0,p=0;
  for (i=n-1;i>0;i--)
  {
    if (A[i][0]==1 && A[i][1]==2)
    {
      p=A[i-1][1]*A[i+1][1];
      A[i-1][1]=p;
      A[i+1][1]=0;
      A[i][1]=0;
    }
    if (A[i][0]==1 && A[i][1]==3)
    {
      p=A[i-1][1]/A[i+1][1];
      A[i-1][1]=p;
      A[i+1][1]=0;
      A[i][1]=0;
    }
  }
  sum=A[0][1];
  for (i=1;i<n;i++)
  {
    if (A[i][1]==0) sum=sum+A[i+1][1];
    if (A[i][1]==1) sum=sum-A[i+1][1];
    i=i+1;
  }
  printf ("sum=%d \n", sum);
}
 
  main ()
  {
    start ();
    var ();
  }
Пк выводить должен следующее:
Введите ряд: 1+1/n1+1/n2+1/4 //выражение может быть любое, но в этом плане
Введите а: 2
Введите в: 4
Ответ: 17/32
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru