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

Функция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму ряда http://www.cyberforum.ru/cpp-beginners/thread247556.html
Помогите в С++ написать программу, которая вычисляет сумму; 1-1/2+3/3-5.... Количество чисел задает пользователь.
C++ Найти среднее геометрическое элементов массива A Массив-A Задание-Найти среднее геометрическое элементов массива A Условия и ограничения-A>0; N=10 http://www.cyberforum.ru/cpp-beginners/thread247551.html
C++ Работа с файлами
В исходном текстовом файле есть float – числа в формате с фиксированной точкой (5 знаков после запятой). Создать новый файл из отрицательных чисел, следующих за двумя положительными числами в исходном файле. А теперь вопрос, каким образом выполнить такую постановку задачи? Насколько я понимаю, нужно как то положить отдельные числа в массив, а как выделить числа? Если не трудно, то можете ли Вы...
C++ структуры не дают покоя)
необходимо написать программу на С позволяющую вводить элементы массива структур (не более 30 элементов) содержащие сведения о расписании поездов: день недели, станция назначания (название не более 20 символов, в день на одну станцию не более 5 поездов, количество станций не более 10) номер поезда и время отправления и позволяющую по задаваемой станции назначения посмотреть сведения о...
C++ буква "я" http://www.cyberforum.ru/cpp-beginners/thread247539.html
Когда расшифровываю файл(Конечно же после его шифрования) все буквы "я"-маленькаие оказываются в конце файла, а из центра все изчезают! Что не так? #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <string.h> #include <process.h> void pack(char* namefile){ printf("Packing ..."); _spawnl(_P_WAIT,"E:\\Program Files\\7-Zip\\7z.exe","7z.exe", "a", "C:\\test.7z" ,...
C++ Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые числа в строке по убыванию. Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые числа в строке по убыванию. должно выглядеть что то типо такого 13 23 34 65 12 ( enter ) 65 34 23 13 12 press eny key to con ..... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
3021 / 1677 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
05.03.2011, 23:22     Функция
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/////////////////////////////////////////////////////////////////////////////////////////
//Найти среднее арифметическое значений функции f(x) в точках a,b,(a+b)/2, 
//используя обращение к функции.
//f(x) f= (e^x-e^(-x))/2 + tg^2 x;
//[a,b] a = 3; b = 5 
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <cmath>
#include <iostream>
#include <numeric>
#include <vector>
/////////////////////////////////////////////////////////////////////////////////////////
typedef  double                   T_real_num;
typedef  std::vector<T_real_num>  T_real_nums;
/////////////////////////////////////////////////////////////////////////////////////////
T_real_num  f(T_real_num  x)
{    
    return  sinh(x) + pow(tan(x), 2);
}
/////////////////////////////////////////////////////////////////////////////////////////
T_real_num  get_arithm_mean(const T_real_nums&  real_nums)
{
    return  std::accumulate(real_nums.begin(), real_nums.end(), 0.0) / real_nums.size();
}
/////////////////////////////////////////////////////////////////////////////////////////
T_real_nums  get_AB_real_nums
    (
        T_real_num  a,
        T_real_num  b
    )
{
    T_real_nums  real_nums;
    real_nums.push_back(a);
    real_nums.push_back(b);    
    real_nums.push_back(get_arithm_mean(real_nums));
    return  real_nums;
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
 
    std::cout << "a = ";
    T_real_num  a = 0;
    std::cin >> a;
 
    std::cout << "b = ";
    T_real_num  b = 0;
    std::cin >> b;
              
    T_real_nums  real_nums  = get_AB_real_nums(a, b);
    std::transform(real_nums.begin(), real_nums.end(), real_nums.begin(), f);
    std::cout << "Среднее арифметическое значений функции f(x) = (e^x-e^(-x))/2 + tg(x)^2"
              << std::endl
              << "в точках a, b, (a+b)/2 равно "              
              << get_arithm_mean(real_nums)
              << "."
              << std::endl;
}
 
Текущее время: 03:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru