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

Вычислить и вывести на экран в виде таблицы значения функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что почитать про распределение памяти? http://www.cyberforum.ru/cpp-beginners/thread160998.html
Привет, самостоятельно изучаю С++, пару книг прочла, отложилось немного полезного в моей голове, но вот возникли ряд вопросов. Скажем, когда создается переменная, она сохраняется в стеке - а где этот...
C++ Проблема с подключением стандартных либ При компиляции даже такого проекта в Eclipse идет ошибка. Текст ошибки: Building target: Proj Invoking: GCC C++ Linker g++ -o"Proj" ./Proj.o ... http://www.cyberforum.ru/cpp-beginners/thread160972.html
Заполнение массива вещественными числами с двумя знаками после запятой C++
Здравствуйте! Я только начала работать в С++ и не знаю как заполнить одномерный массив из 10 элементов вещественными числами в диапазоне от 1 до 10 с двумя знаками после запятой. Проблема именно в...
C++ Включение поддержки UNICODE в программе
Помогите пожалуйста с такой проблемой: я написал программу используя просто main(). В программе у меня есть функции, в которых выполняется функция main(). Захотелось добавит поддержку юникода,...
C++ Бот для браузерной игры http://www.cyberforum.ru/cpp-beginners/thread160933.html
Решил написать бота для браузерной игры, и задался вопрос как это сделать, знаю что иногда боты пишут на JavaScript, но я пока учу Си, и не хочу метаться от языка к языку программирования. Слышал что...
C++ Не определяется функция _atold Почитал про данный метод. На сколько я понял, он может привести массив char к типу double. Так же, указано, что он принадлежит к stdlib.h или к math.h Только вот в моем случае, при подключении... подробнее

Показать сообщение отдельно
NightmareZ
1360 / 569 / 37
Регистрация: 31.03.2009
Сообщений: 1,943
23.08.2010, 14:11
....или даже так:

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
#include <iostream>
#include <cmath>
#include <functional>
#include <tuple>
 
using namespace std;
using std::tr1::function;
 
typedef std::tuple<double, double, double, double> func_tuple;
 
std::tr1::function<double (func_tuple)> getFunction(int x)
{
    if (x < 1) return [](func_tuple t) { return std::get<0>(t) * std::pow(std::get<3>(t), 2) + std::get<1>(t) / std::get<2>(t); };
    else if (x > 15) return [](func_tuple t) { return (std::get<3>(t) - std::get<0>(t)) / std::pow((std::get<3>(t) - std::get<2>(t)), 2); };
    else return [](func_tuple t) { return std::pow(std::get<3>(t), 2) / std::pow(std::get<2>(t), 2); };
}
 
int main()
{
    double a, b, c;
    std::cout << "Please, input A, B and C:" << std::endl;
    std::cin >> a >> b >> c;
 
    for (int x = -5; x <= 20; x++)
        std::cout << "F(" << x << ") = " << getFunction(x)(func_tuple(a, b, c, x)) << std::endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru