Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/2: Рейтинг темы: голосов - 2, средняя оценка - 5.00
15 / 21 / 8
Регистрация: 05.04.2013
Сообщений: 204
1

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

28.04.2013, 00:50. Просмотров 472. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2013, 00:50
Ответы с готовыми решениями:

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

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

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

Передача вектора из одной функции в другую
Здравствуйте, подскажите, пожалуйста Как можно передать вектора std::vector&lt;short&gt; vec;...

9
479 / 471 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
28.04.2013, 01:02 2
можно , но как правило сначало объявляют портатип функции , а в конце программы делают реализацию функции , а вы пытаетесь исползовать double result в double output когда о первой не чего не известно
0
Форумчанин
Эксперт CЭксперт С++
8157 / 5005 / 1436
Регистрация: 29.11.2010
Сообщений: 13,458
28.04.2013, 01:06 3
okman, в функцию нужно передавать переменные, которые являются/меняются совместно с результатом работы другой функции. Указатели на функции пишутся не так и здесь они не нужны.
0
479 / 471 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
28.04.2013, 01:07 4
и вообще код очень кривой и наверника милион ошибок
0
Форумчанин
Эксперт CЭксперт С++
8157 / 5005 / 1436
Регистрация: 29.11.2010
Сообщений: 13,458
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
15 / 21 / 8
Регистрация: 05.04.2013
Сообщений: 204
28.04.2013, 01:16  [ТС] 6
Цитата Сообщение от Игорь с++ Посмотреть сообщение
и вообще код очень кривой и наверника милион ошибок
Спасибо что не сомневаешься во мне, но там их три)
Можешь исправить программу чтобы она работала?)
0
Модератор
Эксперт по электронике
8230 / 6097 / 814
Регистрация: 14.02.2011
Сообщений: 21,174
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
15 / 21 / 8
Регистрация: 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
Форумчанин
Эксперт CЭксперт С++
8157 / 5005 / 1436
Регистрация: 29.11.2010
Сообщений: 13,458
28.04.2013, 02:46 9
okman, существуют указатели на функцию, но я на 99% уверен, что вам не это необходимо
0
алкокодер
156 / 152 / 41
Регистрация: 27.12.2012
Сообщений: 550
28.04.2013, 03:54 10
Цитата Сообщение от okman Посмотреть сообщение
одной функции другую передать
Результат передать? Тогда просто вызови функцию в вызове функции X( Y, sum(A) );
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2013, 03:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Передача значений из одной функции в другую
Здравствуйте, последняя функция ищет косинус угла между векторами и чтобы не увеличивать...

Передать массив из одной функции в другую
Доброго времени суток, читатель) Короче, от безделья решил написать программный код, выводящий...

Передача значении из одной функции в другую
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;sstream&gt; using namespace std; void...

Передать значение из одной функции в другую
Нужно значение max передать в другую функцию Потерялся в указателях :С int...


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

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

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