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

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

Войти
Регистрация
Восстановить пароль
 
Ученик кода
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 76
#1

Как преобразовать типы данных? - C++

17.07.2014, 17:01. Просмотров 311. Ответов 7
Метки нет (Все метки)

есть переменные
C++
1
2
3
int var1;
int var2;
int result;
я хотел бы не создавать еще 3 переменных типа double, для операции
C++
1
result = var1 / var2;
а воспользоваться уже имеющимися типа int.
как преобразовать на время операции деления эти переменные в тип например double или float.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 17:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как преобразовать типы данных? (C++):

Как правильно преобразовать типы данных? - C++
Возможно я не очень хорошо понимаю С, но случилась такая проблема. Есть прога: unsigned char data; unsigned long var1; float var2; ...

Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? - C++
Добрый вечер! Был бы очень признателен, если бы Вы помогли бы мне понять нижеследующие вопросы: 1. Можете ли на понятным для...

Не могу преобразовать типы - C++
Здравствуйте. Пишу программку в C++ Builder, ну и упёрся. Есть файл с набором значений байт, в 16-тиричной форме, т.е. 00 // 0 01 //...

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

Как реализовать стек, хранящий разные типы данных одновременно? - C++
стек нужно реализовать на основе односвязного/двусвязного списка. Я так понял, что у нас должен быть класс являющийся узлом стека, и уже...

Как записывать и считывать не POD типы данных из бинарного файла? - C++
Есть класса в котором часть полей не базовых динамических типов например vector list и подобные. Как записать экземпляр класса в бинарный...

7
Ilot
Модератор
Эксперт С++
1818 / 1176 / 232
Регистрация: 16.05.2013
Сообщений: 3,108
Записей в блоге: 5
Завершенные тесты: 1
17.07.2014, 17:03 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
result = static_cast<double>(var1) / var2;
1
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
17.07.2014, 17:07 #3
Или в Си-стиле: result = (double)var1 / var2;
Достаточно преобразовать одну любую из двух.
1
B@R_LOG
18 / 18 / 0
Регистрация: 03.07.2013
Сообщений: 49
17.07.2014, 17:12 #4
И смысл?
Результат операции получается типа double, но при записи в result типа int всё равно сведётся обратно в int:
25/6.0 = 4.167... => result = 4;

А посему: result придётся создавать типа double
1
zss
Модератор
Эксперт С++
6401 / 5967 / 1944
Регистрация: 18.12.2011
Сообщений: 15,364
Завершенные тесты: 1
17.07.2014, 17:16 #5
B@R_LOG, Читайте внимательнее:
Цитата Сообщение от Ученик кода Посмотреть сообщение
я хотел бы не создавать еще 3 переменных типа double
Т.е. под результат тоже double.
1
Ученик кода
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 76
17.07.2014, 17:22  [ТС] #6
Большое спасибо за помощь ! Помогли.
0
B@R_LOG
18 / 18 / 0
Регистрация: 03.07.2013
Сообщений: 49
17.07.2014, 18:06 #7
zss,
int result;
... для операции result = var1 / var2;
а воспользоваться уже имеющимися типа int.
В любом случае - дискутировать на этот счёт не имеет смысла
2
Psilon
Master of Orion
Эксперт .NET
5896 / 4793 / 634
Регистрация: 10.07.2011
Сообщений: 14,406
Записей в блоге: 5
Завершенные тесты: 4
17.07.2014, 23:42 #8
И тут я ворвусь
Some people prefer C-style casts because of their brevity. I use them for numeric casts only, and use the appropriate C++ casts when user defined types are involved, as they provide stricter checking.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2014, 23:42
Привет! Вот еще темы с ответами:

Ошибка: ни одна из перегрузок не может преобразовать все типы аргументов - C++
#include &quot;stdafx.h&quot; #include &quot;CppUnitTest.h&quot; #include &quot;/My Documents/Visual Studio...

C2665: pow: ни одна из 6 перегрузок не может преобразовать все типы аргументов - C++
пожалуйста пожалуйста подскажите в чом проблема................Как исправить??????? пожалуйста #include &lt;stdio.h&gt; ...

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

Как преобразовать число float в int без потери данных? - C++
Здравствуйте, форумчане. Столкнулась с такой проблемой: для работы программы требуется целое число, но вводится число типа float. Так вот,...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
17.07.2014, 23:42
Ответ Создать тему
Опции темы

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