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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
andy_ics
0 / 0 / 0
Регистрация: 10.09.2010
Сообщений: 3
#1

функции и параметры - C++

14.09.2010, 13:55. Просмотров 1251. Ответов 26
Метки нет (Все метки)

есть фунция fun в которой аргументом является параметр p (должен передаваться из main), вычисляются в ней два значения f1 и f2. Как организовать вызов этой функции из main , чтобы она возвращала f1 и f2? Возможно ли это ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2010, 13:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос функции и параметры (C++):

Какими способами можно использовать функции класса B, как параметры функции Sub класса А? - C++
class A {... void Sub(...); ...} class B : ... { public: float f1(float); float f2(float); ...

Параметры функции - C++
Читаю книгу увидел не понятные для меня параметры. int function(int ,int ,char s&); Объясните что это за параметры, и как с ними...

Параметры функции - C++
Как передать в функцию в качестве параметра масив ???

Параметры функции - C++
Нужна помощь со строкой, где вызывается функция Min(38). А точнее с параметрами. Никогда не сталкивался с "? :". Какие параметры передает...

Параметры функции - C++
load(n,a);как называются эти параметры void load (int n,doble* a) а как называются эти?

Параметры функции - C++
#include<iostream> using namespace std; void Write (int *, int); int main() { int array_size; cin >> array_size; ...

26
Andrew_Lvov
Эксперт С++
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
14.09.2010, 14:38 #16
В принципе, есть ещё вариант, но тут нужно немного удачливости.
C++
1
2
3
4
5
6
7
8
9
int fun( int p )
{
  int f1 = p/2;
  int f2 = p*2;
  if( rand() % 2 )
    return f1;
  else
    return f2;
}
0
ForEveR
14.09.2010, 14:39
  #17

Не по теме:

Andrew_Lvov, Ахахах. Совсем чуть-чуть

0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.09.2010, 14:39 #18
Цитата Сообщение от Andrew_Lvov Посмотреть сообщение
return f1;
* return f2; *// а вот это ещё вдогонку!

Не по теме:

забавно. сопрограммы напомнило

0
CyBOSSeR
Эксперт С++
2306 / 1676 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
14.09.2010, 14:40 #19
По-моему, лучший способ с указателями, в т.ч. и с std::pair и std::tr1::tuple, ибо в вызывающем коде сразу видно, что объекты передаются для модификации.
0
nikkka
Мат в 32 хода
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
14.09.2010, 14:40 #20
Давно, когда я встретился с такой проблемой, я поступил так: добавил в функцию ещё одиу входную переменную. Она могла принимать только два значения - 1 и 2. Если перемен. ==1 ретурн ф1, елс ретурн ф2. Способ не "научный", но работает
0
fasked
Эксперт С++
4957 / 2537 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
14.09.2010, 14:44 #21
Цитата Сообщение от nikkka Посмотреть сообщение
Давно, когда я встретился с такой проблемой, я поступил так: добавил в функцию ещё одиу входную переменную. Она могла принимать только два значения - 1 и 2. Если перемен. ==1 ретурн ф1, елс ретурн ф2.
это просто ужасный подход, функция должна выполнять только одну задачу.
Цитата Сообщение от nikkka Посмотреть сообщение
Способ не "научный", но работает
а это самый ужасный довод
2
nikkka
Мат в 32 хода
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
14.09.2010, 14:45 #22
fasked, только начинал учить паскаль
0
easybudda
Модератор
Эксперт CЭксперт С++
9714 / 5665 / 971
Регистрация: 25.07.2009
Сообщений: 10,910
14.09.2010, 14:48 #23
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
#include <stdio.h>
 
typedef struct{
    double a;
    double b;
} dpair_t;
 
dpair_t func(int val){
    dpair_t dp;
    dp.a = val / 3.0;
    dp.b = val / 5.0;
    return dp;
}
 
int main(void){
    dpair_t dp;
    int i;
    for ( i = 1; i < 11; ++i ){
        dp = func(i);
        printf("%d / 3 = %.2f\t%d / 5 = %.2f\n", i, dp.a, i, dp.b);
    }
    
    return 0;
}
1
fasked
14.09.2010, 14:48
  #24

Не по теме:

Цитата Сообщение от nikkka Посмотреть сообщение
только начинал учить паскаль
это конечно меняет дело

0
nikkka
Мат в 32 хода
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
14.09.2010, 14:57 #25
А как вам вариант, вернуть структуру из двух элементов - ф1 и ф2?
0
Andrew_Lvov
Эксперт С++
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
14.09.2010, 15:00 #26
Цитата Сообщение от nikkka Посмотреть сообщение
А как вам вариант, вернуть структуру из двух элементов - ф1 и ф2?
Мы предпочитаем, что бы сперва читали комментарии.
0
easybudda
14.09.2010, 15:01     функции и параметры
  #27

Не по теме:

Цитата Сообщение от nikkka Посмотреть сообщение
А как вам вариант, вернуть структуру из двух элементов - ф1 и ф2?
Оригинально

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2010, 15:01
Привет! Вот еще темы с ответами:

Формальные параметры в функции - C++
Здравствуйте, возник такой вопрос, на который у меня чего-то не находится точного ответа. Вопрос: Эквивалентно ли для формальных...

Параметры функции fread - C++
Вот программа: _____________________ #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; using...

Параметры по умолчанию в функции - C++
Всем привет. Есть такой класс: template &lt;typename T&gt; class MyClass { public: MyClass(T *_beg, T *_en):beg(_beg),en(_en) {} ...

Параметры функции main - C++
доброго времени суток! Не могу решить проблему с параметрами функции main. Есть код int _tmain(int argc, char* argv) { int i; ...


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

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

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