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

программа с++ на do while с условием - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решение задачи на ветвление (2 коня и шахматная доска) http://www.cyberforum.ru/cpp-beginners/thread1094058.html
Поле шахматной доски определяется парой натуральных чисел, каждое которых не превосходит восьми: первое число – номер вертикали (при счете слева направо), второе – номер горизонтали (при счете снизу...
C++ Ошибка в уловии ( if ). выбрать из списка только тех, чья дата рождения попадает в вводимый с клавиатуры промежуток. Задача состояла в том, чтобы из списка выбрать только тех, чья дата рождения попадает в вводимый с клавиатуры промежуток (tm1.tm - это дата начала промежутка, tm2.tm - конечная дата промежутка,... http://www.cyberforum.ru/cpp-beginners/thread1094049.html
C++ Написать программу пересчет валюты, курс валюты
программа пересчета валюты.курс доллара -30.75 курс евро-39.83 оформить как константы.курс валюты ($ -доллар, e - евро, p - рубль)
Сделать простенький видео плеер с использованием FFMPEG C++
Ситуация такая. я программист новичок, и вот передо мной задача, имеется QT Creator C++, пытаюсь сделать простенький видео плеер с использованием FFMPEG но я не могу понять как вывести его...
C++ Списки C++ http://www.cyberforum.ru/cpp-beginners/thread1094023.html
Уважаемые! Препод задал написать линейный, линейный дважды связанный и линейный цикличный списки с любым количеством элементов для каждого. То есть три разные проги. Напишите пожалст примеры этих...
C++ Удалить из матрицы строку, содержащую наибольшее количество нулевых элементов Удалить из матрицы A(m*n) строку, содержащую наибольшее количество нулевых элементов. Программа отлажена работает, но падает когда матрица попадается без нулей как это исправить.... подробнее

Показать сообщение отдельно
ShadowFirst
55 / 48 / 1
Регистрация: 31.10.2013
Сообщений: 161
11.02.2014, 13:16
Так и изначально нужно говорить о том что это подразумевалось, тут то телепатов нет))))
Тогда можно функцию немного изменить:
C++
1
2
3
4
5
6
7
8
9
10
11
12
double retChislo (float eps, int n=1000)
{
    double z, k=1-1.0/4;
    int c = 3;
    do {
        z = k*(1-1.0/(c*c));
        if (eps <= abs (z-k)) return z;
        k = z;
        c++;
    }while(c<n);
    return -1; 
}
Вот немного другая функция где можно задавать количество итераций, либо не задавать и по умолчанию из будет 1000, если ряд не сойдется то вернет -1 и можно судить что ряд не сошелся, а можно вернуть значение соответствующее наилучшему схождению ряда, но тогда функцию нужно доработать. А так если погрешность окажется будет меньше или равной заданной она вернет результат.

Добавлено через 4 минуты
Цитата Сообщение от Nikaslovvelo Посмотреть сообщение
Здесь вот алгоритм, мне кажется совсем не та программа у вас(
Вообще такой же единственное в первой программе я просто начинал с конца, просто так удобней, когда while (flase) а как известно в с++ false эквивалентен 0, происходит выход из цикла, и не нужны никакие операции сравнения, вот и вся разница

Добавлено через 2 минуты
Также могу придраться к вашему алгоритму там отсутствует операция инкремента i
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru