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

Сбрасывается значение переменной - C++

Восстановить пароль Регистрация
 
Edison4
6 / 6 / 0
Регистрация: 23.02.2012
Сообщений: 169
19.11.2012, 18:07     Сбрасывается значение переменной #1
Всем привет!Возникла проблема:
Сбрасывается переменная dd не понимаю почему вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
void main()
{
    int XD = 0;
    int YD = 0;
    int ZD = -2.3;
    float SUMM = XD^2+YD^2+ZD^2;
    float SQRT = std::sqrt(SUMM);
    double dd = SUMM-(1-1); //Здесь значение красным -9.2559631349317831e+061
    std::cout<<dd; // А здесь уже 0.00000000000000000
}
Добавлено через 30 минут
Проблема решилась
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2012, 18:07     Сбрасывается значение переменной
Посмотрите здесь:

Значение переменной => переменная C++
C++ Теряется значение в переменной
Переменной k логического типа присвоить значение true в том случае, если массив n целых чисел упорядочен по возрастанию, i значение false если нет C++
C++ Загрузка переменной из DLL (GetProcAddress не берет значение переменной из *.dll)
C++ Переменной R присвоить значение 1, если длина вектора А больше длины вектора В, и значение 0 в противном случае
Вычислить значение переменной C++
C++ переменной Т присваивает значение
C++ не выводит значение переменной

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
extenup
53 / 53 / 3
Регистрация: 12.11.2011
Сообщений: 109
19.11.2012, 18:13     Сбрасывается значение переменной #2
Цитата Сообщение от Edison4 Посмотреть сообщение
int ZD = -2.3;
Первое что кидается в глаза, вы инициализируете переменную целого типа, а пытаетесь в неё впихнуть значение с плавающей точкой (дробная часть урежется).
И что вы пытаетесь сделать этой строчкой "float SUMM = XD^2+YD^2+ZD^2;" ? Зачем вам битовое исключающее или?
Yandex
Объявления
19.11.2012, 18:13     Сбрасывается значение переменной
Ответ Создать тему
Опции темы

Текущее время: 23:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru