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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
okman
15 / 21 / 1
Регистрация: 05.04.2013
Сообщений: 204
#1

Сообщить одной функции другую - C++

28.04.2013, 00:50. Просмотров 381. Ответов 9
Метки нет (Все метки)

Экспериментирую с функциями, вот решил написать две функции. одна для расчета другая для вывода. Вопрос гду ошибка. Или так просто нельзя делать?
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
#include <iostream>
using namespace std;
double vklad,stavka,srok;
double output(double *result){
    double c;
    cout << "Ведите сумму вклада: ";
    cin >> vklad;
    cout << "Введите процент ставки: ";
    cin >> stavka;
    cout << "Срок ставки:";
    cin >> srok;
    c=result(vklad,stavka,srok);
    return c;
}
double result(double,double,double){
    double c = (vklad*(stavka/100/365)*srok);
    return c;   
}
 
 
int main(){
    setlocale(LC_ALL, "Russian");
    double result();
    cout << output(*result);
    result(vklad,stavka,srok);
 
    system("PAUSE >> void");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2013, 00:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сообщить одной функции другую (C++):

можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? - C++
можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это...

Передать данные из одной функции в другую и т.д. - C++
Добрый день, подскажите пожалуйста, как передать данные из одной функции в другую, уже весь мозг себе вынес. Вообщем есть 3 функции, в...

Передача переменной из одной функции в другую - C++
Доброго времени суток, мне нужно передать переменные *x и n из функции main в функции А10, A8, M5, подскажите как это сделать #include...

Передать значение из одной функции в другую - C++
Нужно значение max передать в другую функцию Потерялся в указателях :С int MaxEvaluation(Abiturient mas, int x, double *max ){ ...

Как передать значение из одной функции в другую? - C++
Как передать значение s из функции main() в функцию poisk()? Как передать значение i из функции poisk() в функцию main()? Если...

Передача массивов и параметров с одной функции в другую - C++
Здравствуйте. Я пишу программу, она состоит из множества функций. И у меня возникло море вопросов. Чур камнями не бросаться. 1)Как...

9
Игорь с++
437 / 460 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
28.04.2013, 01:02 #2
можно , но как правило сначало объявляют портатип функции , а в конце программы делают реализацию функции , а вы пытаетесь исползовать double result в double output когда о первой не чего не известно
0
MrGluck
Модератор
Эксперт CЭксперт С++
7491 / 4606 / 692
Регистрация: 29.11.2010
Сообщений: 12,597
28.04.2013, 01:06 #3
okman, в функцию нужно передавать переменные, которые являются/меняются совместно с результатом работы другой функции. Указатели на функции пишутся не так и здесь они не нужны.
0
Игорь с++
437 / 460 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
28.04.2013, 01:07 #4
и вообще код очень кривой и наверника милион ошибок
0
MrGluck
Модератор
Эксперт CЭксперт С++
7491 / 4606 / 692
Регистрация: 29.11.2010
Сообщений: 12,597
28.04.2013, 01:16 #5
Думаю, ТС хотел что-то подобное:
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
#include <iostream>
#include <clocale>
#include <cstdlib>
 
using namespace std;
 
double result(double vkl, double st, double sr)
{
    return vkl * (st/36500.0) * sr;
}
 
double output()
{
    double vklad, stavka, srok;
    cout << "Ведите сумму вклада: ";
    cin >> vklad;
    cout << "Введите процент ставки: ";
    cin >> stavka;
    cout << "Срок ставки: ";
    cin >> srok;
    return result(vklad, stavka, srok);
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    std::cout << "Результат: " << output();
    system("PAUSE >> void");
    return 0;
}
Хотя ввод/вывод из функций я бы убрал.
1
okman
15 / 21 / 1
Регистрация: 05.04.2013
Сообщений: 204
28.04.2013, 01:16  [ТС] #6
Цитата Сообщение от Игорь с++ Посмотреть сообщение
и вообще код очень кривой и наверника милион ошибок
Спасибо что не сомневаешься во мне, но там их три)
Можешь исправить программу чтобы она работала?)
0
ValeryS
Модератор
6709 / 5118 / 482
Регистрация: 14.02.2011
Сообщений: 17,212
28.04.2013, 01:20 #7
Цитата Сообщение от okman Посмотреть сообщение
double result(double,double,double){
ну а имена параметрам кто давать будет?
откуда функция знает что такое
Цитата Сообщение от okman Посмотреть сообщение
vklad*(stavka/100/365)*srok);
stavka? srok? vklad?
Цитата Сообщение от okman Посмотреть сообщение
double result();
что возвращает функция? где имя переменной?
и в объявлении у тебя три параметра а вызываешь без них
0
okman
15 / 21 / 1
Регистрация: 05.04.2013
Сообщений: 204
28.04.2013, 01:59  [ТС] #8
Цитата Сообщение от MrGluck Посмотреть сообщение
Думаю, ТС хотел что-то подобное:
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
#include <iostream>
#include <clocale>
#include <cstdlib>
 
using namespace std;
 
double result(double vkl, double st, double sr)
{
    return vkl * (st/36500.0) * sr;
}
 
double output()
{
    double vklad, stavka, srok;
    cout << "Ведите сумму вклада: ";
    cin >> vklad;
    cout << "Введите процент ставки: ";
    cin >> stavka;
    cout << "Срок ставки: ";
    cin >> srok;
    return result(vklad, stavka, srok);
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    std::cout << "Результат: " << output();
    system("PAUSE >> void");
    return 0;
}
Хотя ввод/вывод из функций я бы убрал.
Спасибо за помощь, изначально хотел так написать но не знал что можно, спасибо)

Добавлено через 37 минут
Цитата Сообщение от ValeryS Посмотреть сообщение
ну а имена параметрам кто давать будет?
откуда функция знает что такое

stavka? srok? vklad?

что возвращает функция? где имя переменной?
и в объявлении у тебя три параметра а вызываешь без них
Я уже исправил программу, а вот если я захочу одной функции другую передать, как мне это сделать?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7491 / 4606 / 692
Регистрация: 29.11.2010
Сообщений: 12,597
28.04.2013, 02:46 #9
okman, существуют указатели на функцию, но я на 99% уверен, что вам не это необходимо
0
UnsKneD
алкокодер
154 / 150 / 11
Регистрация: 27.12.2012
Сообщений: 548
28.04.2013, 03:54 #10
Цитата Сообщение от okman Посмотреть сообщение
одной функции другую передать
Результат передать? Тогда просто вызови функцию в вызове функции X( Y, sum(A) );
0
28.04.2013, 03:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2013, 03:54
Привет! Вот еще темы с ответами:

Как передать массив из одной функции в другую - C++
Ребят помогите с массивами,алгоритм составил а с языком пока на &quot;ВЫ&quot;. как таскать массив из процедуры в процедуру. перехожу с паскаля...

Как передать массив из одной функции в другую? - C++
Нужна помощь. #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int vod(int a) { int a, i; for (i = 0; i &lt; 12;...

Передача элементов массива из одной функции в другую - C++
Подскажите пожалуйста, хочу написать тест проверки знаний, генерацию случайных элементов без повторений нашел в Internet переработал под...

Как получить массив из одной функции в другую? - C++
Всем доброго времени суток! Как получить массив из первый функции во вторую, если она была объявлена в первой? Заранее спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru