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

Вычислить сумму рекурсивно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Данa последовотельность чисел http://www.cyberforum.ru/cpp-beginners/thread180567.html
Дана последовотельность чисел b1,...bn . Получить квадратную матрицу порядка n, для которой элементарными есть числа b1,...bn в n степени , росположенные по схеме:
C++ Тема "Строки" Задан текст. Распечатать все слова, содержащие заданный символ. Нужна програмулька на C++ которая из заданного текста. Распечатает все слова, содержащие заданный символ. Заранее спасибо! :kissing: http://www.cyberforum.ru/cpp-beginners/thread180566.html
C++ 3 во 2 степени .
Чет решить не могу затык .. ошибка . #include <iostream> using namespace std; void main () { setlocale( LC_ALL,"Russian" ); int s = pow (3,2); cout << s ; cin.get ();
Что за библиотека wt? для создания сайтов. C++
Вот услышал про неё, что можно с её помощью создавать сайты. Собственно никакой документации или книги по ней на русском не нашел. Если есть те кто ей пользуется, можете примерно описать, что она из себя представляет. - Эта превращает c++ в серверный язык типа php , cgi? то есть грубо говоря, я могу файл .cpp выложить допустим в папку home/www и обратившись по адресу получу html код? И...
C++ Создать однонаправленный список, перегрузить операции + [] == >> << http://www.cyberforum.ru/cpp-beginners/thread180537.html
Создать однонаправленный список с элементами типа char и перегрузить операции , <<, >>, ==, + Дублирование тем запрещено правилами форума (п. 3.4). Не плодите одинаковых тем.
C++ Наследование Помогите плиз. Условия задачи: создать наследование по такой схеме: документ(класс родитель) и от него унаследовать классы чек, квитанция, накладная. подробнее

Показать сообщение отдельно
NightmareZ
 Аватар для NightmareZ
1336 / 559 / 37
Регистрация: 31.03.2009
Сообщений: 1,907
24.10.2010, 20:53     Вычислить сумму рекурсивно


Код
let func (x: float) = (System.Math.Cos(x) ** 2.0) / (3.0 * x - 3.0)
let Sum n = Seq.fold (fun acc i -> acc + (func (float i))) 0.0 (seq { 3 .. n })

let n = 10
printfn "%f" (Sum n)
или

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using System.Linq;
 
class Program
{
    static void Main()
    {
        Func<double, double> func = x => (Math.Pow(Math.Cos(x), 2)) / (3 * x - 3);
        Func<int, double> sum = n => Enumerable.Range(3, n - 2).Aggregate(0.0, ((acc, i) => acc + func(i)));
 
        const int count = 10;
        Console.WriteLine(sum(count));
    }
}
 
Текущее время: 15:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru