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

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

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

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

10.02.2014, 07:53. Просмотров 350. Ответов 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 ) и всё работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2014, 07:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передать в функцию два значения float (C++):

Как передать два значения из функции ? C++ HIWORD/LOWORD - C++
есть например int a, b как мне преобразовать их в значение, которое можно разобрать данными макросами и получить значения этих переменных. ...

Как в функции создать два массива и передать их в другую функцию - C++
Как в функции создать два массива и передать их в другую функцию, например в main()? Так хорошо делать? double * Func(double *B,...

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

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

Как передать в функцию два односвязных списка так, чтобы внутри функции можно было эти списки редактировать? - C++
Мне нужно редактировать в функции два односвязных списка, как их передать в функцию, один получается, два не понимаю как сделать....

Найти максимальную длину слова в заданной строке (как реализовать функцию, возвращающую два значения?) - C++
Задание в прикрепленном изображении. Весь форум облазил, все говорят про структуры, можно ли без них обойтись? Мне бы вернуть указатель и...

5
Neal
81 / 77 / 2
Регистрация: 14.06.2012
Сообщений: 261
10.02.2014, 09:22 #2
C++
1
void Func(float arg1, float arg2)
0
SatanaXIII
Супер-модератор
Эксперт С++
5643 / 2678 / 252
Регистрация: 01.11.2011
Сообщений: 6,574
Завершенные тесты: 1
10.02.2014, 09:26 #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;
}
0
Ilot
Модератор
Эксперт С++
1823 / 1181 / 232
Регистрация: 16.05.2013
Сообщений: 3,118
Записей в блоге: 5
Завершенные тесты: 1
10.02.2014, 09:27 #4
Как вариант объединить две переменные в структуру. Вопрос в том для каких целей вам это нужно. Больше информации не помешало бы.
Сейчас я понимаю, что вам нужно написать функцию именно с одним аргументом. Как я уже писал используйте структуры:
C++
1
2
3
4
5
6
struct pair {
    float first;
    float last;
};
//.................
void Func (pair Pair);
0
pEntity
13 / 8 / 1
Регистрация: 12.12.2012
Сообщений: 442
10.02.2014, 13:35  [ТС] #5
Neal, вроде бы ясно написал, один аргумент.

SatanaXIII , а что не так в моем варианте ?
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.02.2014, 13:38 #6
Цитата Сообщение от pEntity Посмотреть сообщение
а что не так в моем варианте ?
А где он ваш? Этот?
Цитата Сообщение от pEntity Посмотреть сообщение
Положил Vector( 100.0, 150.0, 0.0 ) и всё работает.
Что за Vector? Что в функцию передаёте?
0
10.02.2014, 13:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2014, 13:38
Привет! Вот еще темы с ответами:

опять ошибка.на этот раз cannot convert `float (*)(float)' to `float' in argument passing - C++
#include<stdio.h> #include<stdlib.h> #include<math.h> float f1(float x)/*vira*enie 1*/ {return (x*cos(x))/(1+ pow(x,2));} ...

Не могу разобраться как передать корректно передать массив из функции в функцию - C++
//--------------------------------------------------------------------------- #pragma hdrstop ...

Написать функцию, которая могла бы передать значение в другую функцию - C++
как сделать функцию которая бы могла передать значеие в другую функцию ну к примеру a=4*b; где b=sin(fi);

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


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

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

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