Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/216: Рейтинг темы: голосов - 216, средняя оценка - 4.82
orant
0 / 0 / 0
Регистрация: 24.10.2008
Сообщений: 1
1

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

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

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

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

Как вызвать функцию которая принимает значение int а возвращает float?
#include <iostream> #include <cstring> #include <windows.h> #include <ctime>...

Протестировать структуру данных. В качестве хранимых объектов использовать встроенные типы С++ (int, float) и класс
Структура данных: стек. Способ хранения объектов: объекты. Размерность...

Как происходит преобразование int<<float<int
Как происходит преобразование int&lt;&lt;float&lt;int int n=222222222; float...

Как сделать в конструкциий switch, чтобы он считал норм float и double
Подскажите как сделать в конструкциий switch что бы он считал норм float и...

13
Alirp
57 / 53 / 3
Регистрация: 04.05.2008
Сообщений: 272
28.10.2008, 08:05 2
никакой специальной функции не надо пример:
Код
float a;
int b;
b = (int) a;
2
igor_nf
118 / 12 / 3
Регистрация: 21.08.2007
Сообщений: 222
28.10.2008, 09:17 3
Цитата Сообщение от orant Посмотреть сообщение
Какую и как использовать функцию, чтобы float сделать int?
А зачем ?
0
Vourhey
Почетный модератор
6493 / 2268 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
28.10.2008, 12:23 4
orant, а какой должен быть int? как связан с float?
можно из 0.5 сделать и 0, и 1, и 10. Какая связь?
0
Spo1ler
293 / 53 / 5
Регистрация: 22.05.2008
Сообщений: 788
28.10.2008, 12:50 5
Вообще, C++ way -- Это static_cast<int>(some_float); А дальше хз. Вообщем то ты можешь вполне написать свою ф-цию. Надо всего-лишь чуть-чуть подумать.
0
dint
2 / 2 / 1
Регистрация: 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
Почетный модератор
6493 / 2268 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
28.10.2008, 13:45 7
0.5 + 10, floor, int.
Теперь объясняй, что смешного.
0
Lord_Voodoo
Супер-модератор
8611 / 2242 / 133
Регистрация: 07.03.2007
Сообщений: 10,830
Завершенные тесты: 1
28.10.2008, 14:36 8
Vourhey, рулит преобразование...


dint, мы же программисты, а потому можем все...
0
igor_nf
118 / 12 / 3
Регистрация: 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 / 1
Регистрация: 23.10.2008
Сообщений: 27
28.10.2008, 22:41 10
Цитата Сообщение от Vourhey Посмотреть сообщение
0.5 + 10, floor, int.
Теперь объясняй, что смешного.
очень интересно как ты собираешь складывать разнотипные переменные ты их сперва приведи к одному типу а там уж и совершай действия
0
Vourhey
Почетный модератор
6493 / 2268 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
29.10.2008, 12:25 11
Цитата Сообщение от dint Посмотреть сообщение
очень интересно как ты собираешь складывать разнотипные переменные ты их сперва приведи к одному типу а там уж и совершай действия
Легко. Для особо несогласных напишу код:
Код
int tmp = 10; float s = 0.5;
	tmp = s + tmp;  //смотри сюда. полачаса, как минимум, чтобы понять.
	cout<<tmp<<endl;
К чему я все это. К тому, что вопрос задан неправильно. Откуда нам знать, по каким там правилам надо привести к целому числу.
0
dint
2 / 2 / 1
Регистрация: 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 / 1
Регистрация: 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 / 1
Регистрация: 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

Хочу написать функцию pow(), ошибка: (5,27):Too few parameters in call to 'step(float,int)'
Хочу написать функцию pow(), ошибка: (5,27):Too few parameters in call to...

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

Функции float average(int arrray[],int from,int to)
Напишите код функции float average(int arrray,int from,int to). Возвращаемым...


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

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

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