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

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

Войти
Регистрация
Восстановить пароль
 
pEntity
10 / 5 / 1
Регистрация: 12.12.2012
Сообщений: 373
#1

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

10.02.2014, 07:53. Просмотров 302. Ответов 5
Метки нет (Все метки)

Здравствуйте.

Например:

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
Посмотрите здесь:

Какую и как использовать функцию, чтобы float сделать int? C++
Как передать два значения из функции ? C++ HIWORD/LOWORD C++
C++ Как в функции создать два массива и передать их в другую функцию
C++ Как сложить два float-а, имея их представление в виде массива байт?
Разработать функцию float, которая возвращает квадратный корень суммы C++
При вводе действительного Е не принимает значения типа float C++
Напишите функцию, которая возвращает два значения C++
Напишите функцию, которая возвращает два значения C++
Из числа float получить два int-a: целую и дробную части C++
В функцию с переменным числом параметроы передать указатели на функцию C++
Как передать в функцию два односвязных списка так, чтобы внутри функции можно было эти списки редактировать? 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
5557 / 2591 / 235
Регистрация: 01.11.2011
Сообщений: 6,397
Завершенные тесты: 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
Модератор
Эксперт С++
1780 / 1155 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 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
Сообщений: 373
10.02.2014, 13:35  [ТС]     Передать в функцию два значения float #5
Neal, вроде бы ясно написал, один аргумент.

SatanaXIII , а что не так в моем варианте ?
alsav22
5411 / 4807 / 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
Ответ Создать тему
Опции темы

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