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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
F. Alonso
1 / 1 / 0
Регистрация: 06.04.2011
Сообщений: 117
#1

задача - C++

26.04.2012, 17:45. Просмотров 208. Ответов 1
Метки нет (Все метки)

привет! помогите с решением, плиз.

Дано число D (> 0). Последовательность чисел An определяется следующим образом: A1 = 2, An = 2 + 1/An–1, n = 2, 3, ... Найти первый из номеров n, для которых выполняется условие |Ak – Ak–1| < D, и вывести этот номер, а также числа Ak–1 и Ak.
Предполагается, что исходный набор содержит ненулевое число элементов (в частности, число N всегда больше нуля).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
26.04.2012, 18:13     задача #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
int main(void)
{
    int N = 0, D = 0;
    printf("Vvedite N = "); scanf("%d",&N);
    printf("Vvedite D = "); scanf("%d",&D);
 
    double *X = new double[N]; 
    for (int n = 0; n < N; n++)
    {
        X[n] = (n > 0) ? 2 + (double)1/X[n-1] : 2;
        if ((abs(X[n] - X[n-1]) < D) && (n > 0))
            printf("X[%d] = %f, X[%d] = %f, n = %d\n",n,X[n],n-1,X[n-1],n);
    }
 
    return 0;
}
Yandex
Объявления
26.04.2012, 18:13     задача
Ответ Создать тему
Опции темы

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