Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что то не то с преобразованием int в double 
:(
    Опции темы
Killer_13
Дата 20.4.2010, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: 1
Всего: 1



Здраст.
Решыл наконец то разобраться с приведением типов.
Почитал правила, все понятно. Но немогу понят.. Вот простейший пример.

Код

double x=1.0;
int a=2, b=4;
cout<<x*=a/b<<endl //ошибка хотя в книге пишет должно вывести 0.0

double x=1.0;
int a=2, b=4;
cout<<x=a/b<<endl //ошибка


double x=1.0;
int a=2, b=4;
cout<<x=(double)a/b<<endl //ошибка


double x=1.0;
int a=2, b=4;
cout<<x*a*b<<endl //работает - результат 8



насколько я понимаю преобразовывание должно происходить во всех случаях, результат должен быть типа double
Что не так, спасибо.
Не нужно много текста, - нужно просто указать, подсказать - надеюсь пойму. smile smile 

PM MAIL   Вверх
azesmcar
Дата 20.4.2010, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(Killer_13 @  20.4.2010,  12:57 Найти цитируемый пост)
cout<<x*=a/b<<endl

Код

cout << (x *= a / b) <<endl;


Цитата(Killer_13 @  20.4.2010,  12:57 Найти цитируемый пост)
cout<<x=a/b<<endl

Код

cout << (x = a / b) << endl;


и так далее...
PM   Вверх
bsa
Дата 20.4.2010, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Killer_13,проблемы у тебя из-за того, что ты не знаешь приоритеты операций. Твой с учетом приоритетов для компилятора выглядит так:
Код
cout << (x *= ((a/b) << endl));
Ты, наверное, не это имел в виду.  smile 
PM   Вверх
Killer_13
Дата 20.4.2010, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: 1
Всего: 1



Просил без слов, получил без слов, - а почему в "()", почему по другому не идет? В книгах не написано.. :(
PM MAIL   Вверх
azesmcar
Дата 20.4.2010, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(Killer_13 @  20.4.2010,  13:03 Найти цитируемый пост)
Просил без слов, получил без слов, - а почему в "()", почему по другому не идет? В книгах не написано.. :( 


Цитата(bsa @  20.4.2010,  13:02 Найти цитируемый пост)
проблемы у тебя из-за того, что ты не знаешь приоритеты операций

 smile 
PM   Вверх
Killer_13
Дата 20.4.2010, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: 1
Всего: 1



Приоритеты то я знаю, просто не обратил на них внимания, и наверное еще не очень хорошо вижу, что за чем и как идет.. 
Спасибо, - буду повнимательней с этим.

Добавлено @ 13:12
в моем случае тогда к примеру вот так работало?

Код

cout<<(x=((a/b)<<endl;))

cout<<(x=((((double)a)/b)<<endl)) 


Нууу, приоритеты конечно еще наизусть незнаю, но с помощью таблички знаю. smile

Это сообщение отредактировал(а) Killer_13 - 20.4.2010, 13:13
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0459 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.