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

задача - C++

Восстановить пароль Регистрация
 
F. Alonso
1 / 1 / 0
Регистрация: 06.04.2011
Сообщений: 117
26.04.2012, 17:45     задача #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++
 Аватар для zitxbit
86 / 738 / 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     задача
Ответ Создать тему
Опции темы

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