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

Вычислить с заданной точностью значение функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Декартово дерево http://www.cyberforum.ru/cpp-beginners/thread583173.html
Люди, помогите! Срочно нужен код на C++. Декартово дерево. Вставка. Поиск. Удаление. Построение дерева из массива значений. Объединение двух деревьев. Пересечение двух деревьев. Первый...
C++ Проверить, является ли число трехзначным Дано натуральное число. Проверить, является ли число трехзначным, у кото¬рого первая цифра равна последней. http://www.cyberforum.ru/cpp-beginners/thread583172.html
Функции, структуры C++
Получил вот такое задание, написать надо на с++: 1.1. Создать структуру Человек, с полями Фамилия, год рождения. Создать массив объектов типа Человек из 10 элементов. Заполнить массив. Вывести...
Поменять в массиве местами первый максимальный и последний минимальный элементы C++
помогите пожалуйста
C++ Запись в качестве элементов массива http://www.cyberforum.ru/cpp-beginners/thread583142.html
Помогите пожалуйста. переписать сначала отрицательные,а потом положительные элементы массива BC,содержащего N элементов,в массив ZBC. #include "stdafx.h" #include <iostream> #include <conio.h>...
C++ нужна консультация по C++, относительно AVR несколько дней как начал изучать C++, прошу помочь в следующем: не понимаю, как работает следующий отрывок 1. switch (a)... понятно, вернет значение переменной а, возможен ли случай для... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
29.05.2012, 23:17
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
#include <iostream>
#include <cmath>
#include <cassert>
 
 
double arth(double x, double epsilon) {
   assert(x > 0 && x < 1);
 
   double accumulator = 0;
   double part = x;
   std::size_t count = 1;
   
   while (std::abs(part / count) > epsilon) {
      accumulator += part / count;
      part *= x*x;
      count += 2;
   }
   
   return accumulator;
}
 
 
int main() {
   double const x = 0.7;
   std::cout << arth(x, 0.00001) << std::endl;
   std::cout << std::atanh(x) << std::endl;   
}
http://liveworkspace.org/code/119cc44e1bfd5ae24cbc920d383de5d9
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru