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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 273, средняя оценка - 4.62
orant
0 / 0 / 0
Регистрация: 24.10.2008
Сообщений: 1
#1

Какую и как использовать функцию, чтобы float сделать int? - C++

28.10.2008, 03:07. Просмотров 37409. Ответов 13
Метки нет (Все метки)

Какую и как использовать функцию, чтобы float сделать int?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2008, 03:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Какую и как использовать функцию, чтобы float сделать int? (C++):

ОШИБКА [Error] cannot convert 'int*' to 'float*' for argument '1' to 'void Syma(float*,int*,int) - C++
Какая то проблема с указателями,незнаю,не хочет щитать суму парних чисел в второй подпрограме.Извиниет за ошибки.Не владею руским.Помогите...

Как сделать в конструкциий switch, чтобы он считал норм float и double - C++
Подскажите как сделать в конструкциий switch что бы он считал норм float и doable и возможна как то сделать case 095:

Хочу написать функцию pow(), ошибка: (5,27):Too few parameters in call to 'step(float,int)' - C++
Хочу написать функцию pow(), ошибка: (5,27):Too few parameters in call to 'step(float,int)' float step(float x,int n) { if(n>=3)...

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

Функции float average(int arrray[],int from,int to) - C++
Напишите код функции float average(int arrray,int from,int to). Возвращаемым значением функции должно быть среднее значение элементов...

Какую функцию ввода строки с клавиатуры использовать? - C++
Использую VS Express 2013. Очень начинающий. Столкнулся с проблемой - как ввести строку с клавиатуры. В самоучителе приведен...

13
Alirp
56 / 51 / 1
Регистрация: 04.05.2008
Сообщений: 272
28.10.2008, 08:05 #2
никакой специальной функции не надо пример:
Код
float a;
int b;
b = (int) a;
2
igor_nf
118 / 12 / 1
Регистрация: 21.08.2007
Сообщений: 222
28.10.2008, 09:17 #3
Цитата Сообщение от orant Посмотреть сообщение
Какую и как использовать функцию, чтобы float сделать int?
А зачем ?
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
28.10.2008, 12:23 #4
orant, а какой должен быть int? как связан с float?
можно из 0.5 сделать и 0, и 1, и 10. Какая связь?
0
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
28.10.2008, 12:50 #5
Вообще, C++ way -- Это static_cast<int>(some_float); А дальше хз. Вообщем то ты можешь вполне написать свою ф-цию. Надо всего-лишь чуть-чуть подумать.
0
dint
2 / 2 / 0
Регистрация: 23.10.2008
Сообщений: 27
28.10.2008, 13:28 #6
Цитата Сообщение от Vourhey Посмотреть сообщение
orant, а какой должен быть int? как связан с float?
можно из 0.5 сделать и 0, и 1, и 10. Какая связь?
я бы с большим интересом посмотрел как ты 0.5 float сделаешь 10 int
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
28.10.2008, 13:45 #7
0.5 + 10, floor, int.
Теперь объясняй, что смешного.
0
Lord_Voodoo
Супер-модератор
8594 / 2211 / 61
Регистрация: 07.03.2007
Сообщений: 10,766
Завершенные тесты: 1
28.10.2008, 14:36 #8
Vourhey, рулит преобразование...


dint, мы же программисты, а потому можем все...
0
igor_nf
118 / 12 / 1
Регистрация: 21.08.2007
Сообщений: 222
28.10.2008, 14:48 #9
Цитата Сообщение от Spo1ler Посмотреть сообщение
Вообще, C++ way -- Это static_cast<int>(some_float); А дальше хз. Вообщем то ты можешь вполне написать свою ф-цию. Надо всего-лишь чуть-чуть подумать.
Вообще, С++ way - это избегать преобразования типов вообще. Или делать это без видимых потерь. Но преобразовать float в int без потерь, по всей видимости, не получится, да и ненужно это.
0
dint
2 / 2 / 0
Регистрация: 23.10.2008
Сообщений: 27
28.10.2008, 22:41 #10
Цитата Сообщение от Vourhey Посмотреть сообщение
0.5 + 10, floor, int.
Теперь объясняй, что смешного.
очень интересно как ты собираешь складывать разнотипные переменные ты их сперва приведи к одному типу а там уж и совершай действия
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
29.10.2008, 12:25 #11
Цитата Сообщение от dint Посмотреть сообщение
очень интересно как ты собираешь складывать разнотипные переменные ты их сперва приведи к одному типу а там уж и совершай действия
Легко. Для особо несогласных напишу код:
Код
int tmp = 10; float s = 0.5;
	tmp = s + tmp;  //смотри сюда. полачаса, как минимум, чтобы понять.
	cout<<tmp<<endl;
К чему я все это. К тому, что вопрос задан неправильно. Откуда нам знать, по каким там правилам надо привести к целому числу.
0
dint
2 / 2 / 0
Регистрация: 23.10.2008
Сообщений: 27
31.10.2008, 18:06 #12
Цитата Сообщение от Vourhey Посмотреть сообщение
Легко. Для особо несогласных напишу код:
Код
int tmp = 10; float s = 0.5;
	tmp = s + tmp;  //смотри сюда. полачаса, как минимум, чтобы понять.
	cout<<tmp<<endl;
К чему я все это. К тому, что вопрос задан неправильно. Откуда нам знать, по каким там правилам надо привести к целому числу.
я конечно не берусь утверждать, но в таком случаи будет ответ 10 т.к. при преобразовании хоть float a= 0.99 в int будет =0
а если ты хочешь написать функцию для определения определения остатка и в какую сторону его гнуть напиши на вроде

Код
::getTypeConversion(float value){
int variable=float;
value-=variable;
if(value>=0.5)
variable++;
return variable;
}
0
Dr.ShaX
16 / 16 / 0
Регистрация: 12.11.2008
Сообщений: 39
15.11.2008, 19:55 #13
A mojna STRING sdelat INT???
Naprimer:

string test="12";
int num=test; \\ oshibka zdes (can not convert string to int). Vobsheto mojan zdelit tak???
0
dint
2 / 2 / 0
Регистрация: 23.10.2008
Сообщений: 27
17.11.2008, 09:23 #14
Цитата Сообщение от Dr.ShaX Посмотреть сообщение
A mojna STRING sdelat INT???
Naprimer:

string test="12";
int num=test; \\ oshibka zdes (can not convert string to int). Vobsheto mojan zdelit tak???
у тебя сложить int c string ни как не получиться т.к. разные типы одни буквы другие цыфры string друг сдругом можешь складывать но разно типные переменные int и float они цыфры только одна с точкой а другая без нее.
ты можешь котолько кладывать или если переведешь их в аски коды но у тебя получиться чушь поэтому складывай однопиные переменные
0
17.11.2008, 09:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2008, 09:23
Привет! Вот еще темы с ответами:

Какую функцию STL использовать для работы с множеством ? - C++
Есть 2 множества : а и b for( int i = 0; i &lt; 5; i++) { a.insert(i); } ...

Почему при умножении разнотипных переменных (например, float и int) получается int? - C++
Почему при умножении разнотипных переменных (float price и int unit) получается int? Это же не преобразование типов данных. Почему...

Используя перегрузки, написать функцию для выполнения действий, для следующих типов данных: float, int, double - C++
Используя перегрузки, написать функцию для выполнения действий, для следующих типов данных float, int, double, long: приведение типов.

Как передать 0 в функцию типа f (int, int&) - C++
Подскажите, почему при повторных вызовах f остается предыдущее значение S? Т.е. не обнуляется в теле f - {...s=0...} и как его обнулить?...


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

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

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