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

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

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

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

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

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1789 / 1164 / 226
Регистрация: 16.05.2013
Сообщений: 3,060
Записей в блоге: 5
Завершенные тесты: 1
17.07.2014, 17:03     Как преобразовать типы данных? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
result = static_cast<double>(var1) / var2;
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
17.07.2014, 17:07     Как преобразовать типы данных? #3
Или в Си-стиле: result = (double)var1 / var2;
Достаточно преобразовать одну любую из двух.
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
zss
Модератор
Эксперт С++
6281 / 5884 / 1904
Регистрация: 18.12.2011
Сообщений: 15,093
Завершенные тесты: 1
17.07.2014, 17:16     Как преобразовать типы данных? #5
B@R_LOG, Читайте внимательнее:
Цитата Сообщение от Ученик кода Посмотреть сообщение
я хотел бы не создавать еще 3 переменных типа double
Т.е. под результат тоже double.
Ученик кода
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 76
17.07.2014, 17:22  [ТС]     Как преобразовать типы данных? #6
Большое спасибо за помощь ! Помогли.
B@R_LOG
18 / 18 / 0
Регистрация: 03.07.2013
Сообщений: 49
17.07.2014, 18:06     Как преобразовать типы данных? #7
zss,
int result;
... для операции result = var1 / var2;
а воспользоваться уже имеющимися типа int.
В любом случае - дискутировать на этот счёт не имеет смысла
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2014, 23:42     Как преобразовать типы данных?
Еще ссылки по теме:

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

Типы данных - C++
Какого типа мне нужна переменная, чтобы принимала во такое число: 100000000000000 (15 цифр) ???

типы данных - C++
уважаемые программисты, как отвести типу char 2 байта? пишу шахматы, 6 фигур, хочу, чтобы каждый бит отводился для определенной фигуры, +...

Типы данных - C++
__int64 Z = pow(a,x); long double Y = 9/Z; cout&lt;&lt;Y //Y = 0 Как вывести подробней? Добавлено через 6 минут И при Y%Z не...

Типы данных - C++
Ребят, можете мне помочь написать простенькую прогу на c++ где использовались бы все типы данных.Заранее большое спасибо.


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

Или воспользуйтесь поиском по форуму:
Psilon
Master of Orion
Эксперт .NET
5848 / 4745 / 628
Регистрация: 10.07.2011
Сообщений: 14,285
Записей в блоге: 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.
Yandex
Объявления
17.07.2014, 23:42     Как преобразовать типы данных?
Ответ Создать тему
Опции темы

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