С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вычислить значения элементов последовательности. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка данных по алгоритму http://www.cyberforum.ru/cpp-beginners/thread415443.html
Задание: Написать программу сортировки данных по алгоритму прямого слияния на трех лентах; Реализовать заданный алгоритм сортировки на языке С++ в виде void-функции. Вроде более менее правильно...
C++ Перевод числа из десятичной в шестнадцатеричную систему счисления Здраавствуйте, помогите найти ошибку в этом коде. Непонимаю почему при переводе таких чисел как 16,32,64,128 и тд не дописываются нули. #include <iostream> using namespace std; void main ()... http://www.cyberforum.ru/cpp-beginners/thread415435.html
C++ Даны площади нескольких кругов
Помогите сделать программу! Даны площади нескольких кругов. Найти радиус самого маленького из них! Заранее спасибо!
C++ Программирование цикла с переадресацией
Помогите решить задачку. Программирование цикла с переадресацией, нужно найти номер максимального числа. Работали через прогу Comp Model. есть десять чисел, сравнение начинается с 40-ой ячейки....
C++ Библиотека потокового ввода/вывода http://www.cyberforum.ru/cpp-beginners/thread415392.html
А верно ли, что данная библиотека является вещью абсолютно бесполезной для Windows-программирования и в настояящее время используется исключительно для учебных целей?
C++ Вычислить сумму ряда Столкнулся с некоторыми задачками, хотелось бы разобраться: Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: \frac{2^{i-1}}{i!}. Результат... подробнее

Показать сообщение отдельно
sniperni
1 / 1 / 1
Регистрация: 28.11.2011
Сообщений: 49

Вычислить значения элементов последовательности. - C++

23.12.2011, 13:56. Просмотров 630. Ответов 4
Метки (Все метки)

У меня вот такая замудрёная задача!!!!
7. Вычислить значения элементов последовательности
z/3, (z-1)/4, (z-2)/5, (z-3)/6, … . Отпечатать каждое третье значение.
Вычисления закончить, когда очередной элемент будет отличаться от предыдущего на величину, не превышающую заданную величину d.
Сначала написал по своему:
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
#include <iostream >
#include <conio.h>
#include <windows.h>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int i, j, k = 1;
    double *rez, raz = 0, d, z;
 
    rez = new double[k];
 
    cout << "Введите значение переменной z:";
    cin >> z;
 
    cout << "Задайте значение величины d:";
    cin >> d;
 
    rez[k - 1] = 0;
 
    for (i = 3; raz <= d; i++) {
        j = i - 3;
        rez[k] = (z - j) / i;
        raz = rez[k] - rez[k - 1];
 
        if (raz < 0)
            raz = -raz;
 
        if (k == 1 || k % 3 == 0) {
            cout << (double)rez[k] << "\t" << k <<
                "-ый результат!\n";
            k++;
        } else
            k++;
    }
 
    delete[]rez;
    getch();
}
выдавала только одно значение или вообще ничего!!!! Препод подсказал, что надо вроде как использовать 3 переменные для результатов и выводить только третью.... я написал что-то вроде этого..... ничего не получается!!!!!! Может поможете, подскажите что не так??? Буду премного благодарен!!!! ПЛИЗ!!!

Вот текст проги:
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
#include <iostream>
#include <conio.h>
#include <windows.h>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int i, j, t;
    double rez1, rez2, rez3, raz = 0, d, z;
 
    cout << "Введите значение переменной z:";
    cin >> z;
    cout << "Задайте значение величины d:";
    cin >> d;
 
    raz = d + 1;
 
    for (i = 3; raz > d; i++) {
        j = i - 3;
        for (t = 0; t < 3; t++) {
            if (t = 0) {
                rez1 = (z - j) / i;
                raz = 0 - rez1;
                if (raz < 0)
                    raz = -raz;
                break;
            } else if (t = 1) {
                rez2 = (z - j) / i;
                raz = rez2 - rez1;
                if (raz < 0)
                    raz = -raz;
                break;
            } else {
                rez3 = (z - j) / i;
                raz = rez3 - rez2;
                if (raz < 0)
                    raz = -raz;
                cout << (double)rez3 << "\t" <<
                    "-ый результат!\n";
                break;
            }
        }
    }
 
    getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.