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

Вывести число итераций, необходимое для достижения заданной точности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию, возвращающую случайное число от 2 до 6 http://www.cyberforum.ru/cpp-beginners/thread1143303.html
Покажите как будет выглядеть программа подставляющая числа от 2до6 (рандом) в формулу ПR(5 результатов) Добавлено через 6 минут подпрограмма
C++ Рассчитать квадратный корень из любого элемента массива и среднеее арифметическое двух любых элементов Дан массив. Составить программу: а) расчета квадратного корня из любого элемента массива; б) расчета среднего арифметического двух любых элементов массива. http://www.cyberforum.ru/cpp-beginners/thread1143297.html
Задан массив целых чисел. Вывести на экран массив, составленный из заданного количества минимальных элементов исходного C++
Помогите доделать!!! Массив должен быть динамический, с указателями, а вывод минимальных элементов во втором массиве. #include <iostream.h> void maxotr(int *m, int razm, int *n) { for (int i = 0; i < razm; i++) {
Что общего между исключениями процессора и исключениями С++? C++
Собственно, сабж. Можно ли поймать исключения, выброшенные процессором(например, деления на 0) или только это общее название разных механизмов?
C++ Максимальная пара в двумерном массиве http://www.cyberforum.ru/cpp-beginners/thread1143269.html
Здраствуйте) нужно найти максимальную пару (a,c) где c-a=k сделал так : for(int i1=0;i1<n;i1++) for(int j1=0;j1<n;j1++) { c=M; /////////////////////////// for(i=0;i<n;i++) for(j=0;j<n;j++){
C++ Слова-идентификатороы. С++ Форумчане! Надеюсь на вашу помощь. Строка текста - слова, пробелы, знаки препинания. Текст размещен в одной или нескольких строках без переноса слов со строки на следующую строку. Выделить из текста слова - идентификаторы, отсортировать их по возрастанию их длин. Хотелось бы получить комментарии, ибо недавно начал осваивать С. подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1809 / 1166 / 226
Регистрация: 16.05.2013
Сообщений: 3,070
Записей в блоге: 5
Завершенные тесты: 1
09.04.2014, 15:10
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
#include <iostream>
#include <cmath>
#include <iomanip>
using std::cout;
using std::endl;
/*
Функция принемает ссылку на число в которое передается значение вычисленной суммы,
точку в которой вычисляется сумма ряда и точность вычисления. 
Возвращает кол-во выполненных итераций
*/
int func(double&, int, double);
int main()
{
    system("chcp 1251");
    double epsilon = 1E-4;//Точность
    double s_x, s_y;//Значения сумм рядов
    int x = 2, y = -2;
    int iter_x, iter_y;//Кол-во итераций
    iter_x = func(s_x, x, epsilon);
    iter_y = func(s_y, x, epsilon);
 
    cout << std::setw(4) << 'x' << std::setw(10) << "Y(x) " << std::setw(10) << "S(x)   " << std::setw(8) << "Итерации" << endl;
 
    cout << std::setw(4) <<  x  << std::setprecision(4) << std::setw(10)
         << M_PI * (M_PI - 2 * abs(x)) / 8 << std::setw(8) << s_x << std::setw(8) << iter_x <<  endl;
    cout << std::setw(4) <<  y  << std::setprecision(4) << std::setw(10)
         << M_PI * (M_PI - 2 * abs(y)) / 8 << std::setw(8) << s_y << std::setw(8) << iter_y << endl;
    return 0;
}
int func(double& summ, int x, double epsilon)
{
    int k = 1;
    summ = 0.0;
    double max = epsilon + 1;
 
    for(; max > epsilon; k += 2) {
        max = 1./ (k * k);
        summ += cos(k * x) * max ;
    }
    return (k + 1) / 2;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru