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

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

Войти
Регистрация
Восстановить пароль
 
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
#1

Найти элемент с заданым условием - C++

24.02.2010, 19:00. Просмотров 518. Ответов 8
Метки нет (Все метки)

Последовательность ( на рисунке) образована по правилу аi = 1 / i. Дано вещественное число ε: 0 < ε < 0,1. Найти такое аi, чтобы |аi - ai-1 |< ε.
ai - это а итое,ai-1 - это а (итое-1)
на языке С

Люди, плз, помогите..
Миниатюры
Найти элемент с заданым условием  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2010, 19:00     Найти элемент с заданым условием
Посмотрите здесь:
По заданым N и K найти какая цифра будет стоять N-ой строке на K-ом месте и вывести её C++
Найти суму n членов арифметической прогресии с заданым начальным членом и шагом C++
C++ по заданым значениям х и у найти значение величины log x y (log с основанием х )
По заданым значениям х и у найти значение величины log x y (log с основанием х) C++
Строки. Как найти в слове первый элемент? Второй элемент, последний элемент? C++
C++ Найти минимальный элемент в каждой строке и из ний найти максимальный элемент
C++ Найти значение выражения с условием
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
10.03.2010, 18:21     Найти элемент с заданым условием #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
int main()
{
    double eps, a1, a0;
    size_t i=1;
    do
    {
        std::cout << "Input eps: ";
        std::cin >> eps;
    }
    while((eps<=0)&&(eps>=0.1));
    a1=1/(static_cast<double>(i++));
    do
    {
        a0=a1;
        a1=1/(static_cast<double>(i++));
    }
    while((a0-a1)>=eps);
    std::cout << "a[" << (i-2) << "]=" << a1 << std::endl;
    system("pause");
    return EXIT_SUCCESS;
}
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
10.03.2010, 18:35  [ТС]     Найти элемент с заданым условием #3
Цитата Сообщение от Nameless One Посмотреть сообщение
size_t i=1;
Цитата Сообщение от Nameless One Посмотреть сообщение
a1=1/(static_cast<double>(i++));
вот в этих не понял? как это будет на Си ?
что такое size_t и static_cast ?
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
10.03.2010, 18:40     Найти элемент с заданым условием #4
Цитата Сообщение от Лестат Посмотреть сообщение
a1=1/(static_cast<double>(i++));
можно вот так написать 1/(double)(i++);
static_cast - приведение типов

Добавлено через 1 минуту
size_t - Базовый беззнаковый целочисленный тип языка Си/Си++. Является типом результата, возвращаемого оператором sizeof.
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
10.03.2010, 19:01  [ТС]     Найти элемент с заданым условием #5
ясно, а на Си тоже самое будет ? и никакие библиотеки не надо еще будет подключать, только stdio ?

Добавлено через 19 минут
Цитата Сообщение от Nameless One Посмотреть сообщение
std::cout << "a[" << (i-2) << "]=" << a1 << std::endl;
а вот эта строчка на Си как будет ?
Iworb
анимешник++
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 413
10.03.2010, 19:09     Найти элемент с заданым условием #6
а вот эта строчка на Си как будет ?
вроде
C
1
printf("a[%d]=%d",i-2,a1);
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
10.03.2010, 19:19  [ТС]     Найти элемент с заданым условием #7
ну вот я переделал на Си, но чёт не получается( программа запускается, но ничего не делается):
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
int main()
{
        double eps, a1, a0;
        size_t i=1;
        do
        {
                printf("Input eps: ");
                scanf("%d",&eps);
        }
        while((eps<=0)&&(eps>=0.1));
        a1=1/((double)(i++));       //static_cast<double>(i++)
        do
        {
                a0=a1;
                a1=1/((double)(i++));
        }
        while((a0-a1)>=eps);
        printf("a[%d]=%d",i-2,a1);
        //system("pause");
        return 0;       // return EXIT_SUCCESS;
}
easybudda
Эксперт С++
9460 / 5473 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
10.03.2010, 19:26     Найти элемент с заданым условием #8
Цитата Сообщение от Лестат Посмотреть сообщение
scanf("%d",&eps);
eps объявлена, как double
C
1
scanf("%lf", &eps);
а дальше я не понимаю, что происходит...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2010, 19:33     Найти элемент с заданым условием
Еще ссылки по теме:
Найти факториал числа заданного условием C++
Найти максимум и минимум функций с особым условием C++
Найти самый наименьший элемент в матрице, и найти сумму столбца который стоит этот наименьший найденный элемент C++
в массиве найти сумму и количество элементов каждого столбца с заданным условием C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
10.03.2010, 19:33  [ТС]     Найти элемент с заданым условием #9
вроде понял, в этой строке
Цитата Сообщение от Лестат Посмотреть сообщение
printf("a[%d]=%d",i-2,a1);
вроде должно быть так
C
1
printf("a[%d]=%lf",i-2,a1);
Yandex
Объявления
10.03.2010, 19:33     Найти элемент с заданым условием
Ответ Создать тему
Опции темы

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