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

Передать в функцию два значения float - C++

Восстановить пароль Регистрация
 
pEntity
10 / 5 / 1
Регистрация: 12.12.2012
Сообщений: 371
10.02.2014, 07:53     Передать в функцию два значения float #1
Здравствуйте.

Например:

C
1
2
3
4
void Func( Один аргумент. )
{
 
}
Как в этот один аргумент передать два значения float ?

То есть типа Func( { 20.0, 40.0 } )

Предполагаю самая функция:

C
1
2
3
4
void Func( float *pFloat )
{
printf( " %f - %f\n", pFloat [0], pFloat[1]  );
}
Только не знаю как положить в void Func( float *pFloat )

Добавлено через 8 минут
Разобрался.
Положил Vector( 100.0, 150.0, 0.0 ) и всё работает.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2014, 07:53     Передать в функцию два значения float
Посмотрите здесь:

C++ Написать функцию, которая могла бы передать значение в другую функцию
Как передать указатель на функцию в функцию C++
C++ разработайте функцию типа float, что возвращает сумму двух входных параметров, если значения первого параметру парное, иначе возвращает их разницу
Как передать два значения из функции ? C++ HIWORD/LOWORD C++
C++ Как в функции создать два массива и передать их в другую функцию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Neal
81 / 77 / 2
Регистрация: 14.06.2012
Сообщений: 261
10.02.2014, 09:22     Передать в функцию два значения float #2
C++
1
void Func(float arg1, float arg2)
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,334
Завершенные тесты: 1
10.02.2014, 09:26     Передать в функцию два значения float #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Func( float *pFloat )
{
printf( " %f - %f\n", pFloat [0], pFloat[1]  );
}
 
int main()
{
float pFloat[2];
pFloat[0] = 66.1;
pFloat[1] = 11.6;
 
Func( pFloat );
 
return 0;
}
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 5
Завершенные тесты: 1
10.02.2014, 09:27     Передать в функцию два значения float #4
Как вариант объединить две переменные в структуру. Вопрос в том для каких целей вам это нужно. Больше информации не помешало бы.
Сейчас я понимаю, что вам нужно написать функцию именно с одним аргументом. Как я уже писал используйте структуры:
C++
1
2
3
4
5
6
struct pair {
    float first;
    float last;
};
//.................
void Func (pair Pair);
pEntity
10 / 5 / 1
Регистрация: 12.12.2012
Сообщений: 371
10.02.2014, 13:35  [ТС]     Передать в функцию два значения float #5
Neal, вроде бы ясно написал, один аргумент.

SatanaXIII , а что не так в моем варианте ?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.02.2014, 13:38     Передать в функцию два значения float #6
Цитата Сообщение от pEntity Посмотреть сообщение
а что не так в моем варианте ?
А где он ваш? Этот?
Цитата Сообщение от pEntity Посмотреть сообщение
Положил Vector( 100.0, 150.0, 0.0 ) и всё работает.
Что за Vector? Что в функцию передаёте?
Yandex
Объявления
10.02.2014, 13:38     Передать в функцию два значения float
Ответ Создать тему
Опции темы

Текущее время: 15:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru