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

Переписать программу используя пользовательские функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Количество четных и нечетных http://www.cyberforum.ru/cpp-beginners/thread957268.html
Пользователь с клавиатуры задает 6-значное положительное число N. Необходимо подсчитать количество четных и нечетных цифр данного числа.
C++ программа меняющая а на b есть програ для вывода в обратном порядке предложений. ее нужно изменить ак, что бы она меняла a на b. буду благодарен за помощь.! #include <iostream> #include <fstream> #include <string> #include <windows.h> http://www.cyberforum.ru/cpp-beginners/thread957263.html
C++ Сравнение типов шаблонных классов
Добрый день. Есть некоторый шаблонный класс (структура): template<int m, int n> struct A { }; Возьмем некоторый объект - экземпляр неизвестного класса/структуры. Необходимо определить, является ли этот объект экземпляром структуры A для любого значения шаблонных параметров m и n (т.е. вне зависимости от их значения) Использование std::is_same нет подойдет, поскольку этот способ...
C++ Составьте блок-схему
Составьте блок-схему к алгоритму решения следующей задачи: Цена на товар повысилась в июне на N1%, в июле на N2%, а в августе снова на N3%. Определить на сколько процентов по сравнению с начальной ценой изменилась цена за лето.
C++ Объявление внешней функции в namespace http://www.cyberforum.ru/cpp-beginners/thread957233.html
Собственно в файле 1 есть функция namespace Calculation { void Calc() {} } В файле 2: extern void Calculation::Calc(); ... Calculation::Calc();
C++ Комбинаторика и переборные алгоритмы День добрый! Подскажите пожалуйста, как программно найти кол-во перестановок, размещений и сочетаний двух чисел, введенных с клавиатуры? подробнее

Показать сообщение отдельно
rpsv
15 / 46 / 3
Регистрация: 14.10.2013
Сообщений: 161
15.10.2013, 11:48     Переписать программу используя пользовательские функции
Я так понимаю нужно что-то типо этого:

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
#include <tchar.h>
#include <iostream>
#include <math.h>
#include <windows.h>
 
using namespace std;
 
void func_one(double &res)
{
    for( double x = -2; x <= -1.5; x += 0.001)
    {
        double y = pow(x,2) + 4*x + 5;
        res += (y - 1) * 0.001;
    }
}
 
void func_two(double &res)
{
    for (double x = -1.5; x <= -1; x += 0.001)
    {
        double y = pow(x,2) + 2*x + 2;
        res += (y-1)*0.001;
    }
}
 
void main(void)
{
    double res = 0;
    func_one(res);
    func_two(res);
    cout<<"S = "<<res<<endl;
    system("pause");
}
Код рабочий, тестил все ок! Немного комментов:

1) void func_one( double &res )
это знак '&' означает что мы передаем ОБЪЕКТ res, то есть не его ЗНАЧЕНИЕ, а именно объект! Все изменения какие произойдут с ОБЪЕКТОМ в функции func_one() останутся и в функции main()

P.S. а вообще совет на будущее: ВСЕГДА таким образом и стройте ваши приложения (это принцип ООП называется)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru