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

Задание элементов массива по формуле, проверка и вычисление суммы этих эллементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Восходящая сортировка массива http://www.cyberforum.ru/cpp-beginners/thread564609.html
Помогите разобраться, примеры взяты из книги Роберта Седжвика, Фундаментальные алгоритмы. В этой книге нет ни комментариев, ни пояснений в тексте, что представляет собой каждая переменная: l (что-то left ???), r (что-то right???), m, maxN. void mergeSort(int *a, int l, int r) //сортировка восходящая. { for(int m = l; m <=r-l; m=2*m) for(int i = l; i<=r-m; i+=2*m) merge(a, i, i+m-l,...
C++ Задача на заполнение матрицы(С++) Доброго времени суток Может ли мне кто-нибудь помочь решить задачу: Прямоугольную матрицу размерами не более, чем 20х20 (вводятся с клавиатуры) заполнить следующим образом: с клавиатуры вводятся координаты клетки, в которую нужно записать 1, в окаймляющие ее клетки (8 соседних) – 2, элементам следующего окаймления присвоить 3 и т.д. Причем первая клетка может находиться и за пределами матрицы... http://www.cyberforum.ru/cpp-beginners/thread564597.html
C++ Класс комплекс
Розробити клас, набір методів (конструктор, деструктор і вказані методи) для програмної моделі заданого об'єкту. Опис об'єкту і його основних властивостей приводиться нижче. Привести фрагмент програми (int main), що використовує об'єкти розробленого класу: Об'єкт «прямокутний трикутник, заданий довжинами катетів». Конструктор повинен дозволити створювати об'єкти без та з початковою...
C++ Даны две переменные целого типа: A и B.
Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной сумму этих значений, а если равны, то присвоить переменным нулевые значения. Вывести новые значения переменных A и B.
C++ Создать класс Жидкость http://www.cyberforum.ru/cpp-beginners/thread564581.html
Создать класс "Жидкость" имеющий название (указатель на строку) плотность. определить конструкторы деструкторы и функцию печати,. создать публик производный класс - спиртные напитки, имеющий крепкость. Определить конструкторы по умолчанию и с разными числом параметров, деструкторы, функцию печати. определить функции переназначения плотности и крепости. #include <iostream> using namespace std...
C++ Error LNK2001: неразрешенный внешний символ Доброго времени суток. Прочитал кучу страниц форума по поиску выданных, но так и не понял - что мне делать, имеется ошибка 1>Def.obj : error LNK2001: неразрешенный внешний символ ""int __clrcall filt_gen(double,double,double *)" (?filt_gen@@$$FYMHNNPAN@Z)" 1>Def.obj : error LNK2001: неразрешенный внешний символ ""int __clrcall differ_gen(double,double *)" (?differ_gen@@$$FYMHNPAN@Z)" Код... подробнее

Показать сообщение отдельно
Noktin_
Сообщений: n/a

Задание элементов массива по формуле, проверка и вычисление суммы этих эллементов - C++

03.05.2012, 16:46. Просмотров 540. Ответов 0
Метки (Все метки)

Здравствуйте. Как в С++ правильно записать проверку членов прогрессии, например, q[n] - q[n-1], где q - член прогрессии, а n - индекс?

Нужно, чтобы в строке
C++
1
for (n=1; (fabs(q)-abs(q)>=0.0001); n++)
условие проверяло значения рядом стоящих q на точность, но я неправильно задал т.к. проверяется начальное и текущее значение . Насколько я понял, нужно создать одномерный массив, задав все элементы нулевыми, а потом прибавив значения по формуле (pow(x, (2*n-1)))/(2*n-1). Потом рассчитать суму элементов этого массива. Но не знаю, как это правильно сделать.

Вот код программы:
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
#include <iostream>
#include <iomanip>
#include <math.h>
#include <stdio.h>
 
int main()
{
    using namespace std;
    int i, n, mas[10];
    double x, q, arcth;
    cout << setw(5) << "Calculating of the inverse hyperbolic tangent arcth x by the formula:\n" << "(x^(2n-1)):(2n-1) with accuracy of 0.0001, where x = 0.2:\n"; //output of text in the beginning of a program
    x = 0.2;
    q=0;
        for (n=1; (10000*fabs(q)-1000*abs(q)<=1); n++) //В эту строчку вместо
            {
                q+= (pow(x, (2*n-1)))/(2*n-1);
                cout << n << setw(20) << setprecision(4) << q << '\n';
                getchar();
            }
    arcth = 1/tanh(q);
    cout << "The value of inverse hyperbolic tangent is" << arcth <<endl;
    getchar();
    return 0;
}
Знаю, что нужно добавить еще переменные - сумму и индексы элементов массива.
Помогите, пожалуйста.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru