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

Как избавиться от предупреждения? - C++

Восстановить пароль Регистрация
 
Kif
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 20
27.04.2013, 08:41     Как избавиться от предупреждения? #1
C++
1
2
3
4
5
6
7
 
char Number[100];
double   Result = atof(Number);
    Result=(-1)*Result;
        _itoa(Result,Number,10);
     SetWindowText(Edit,Number);    
     printf(Number, "%f ", Result);
warning: passing `double' for converting 1 of `char* _itoa(int, char*, int)'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2013, 08:41     Как избавиться от предупреждения?
Посмотрите здесь:

Как избавиться от ошибки компоновщика? C++
C++ Как избавиться от записи мусора?
C++ Предупреждения
Как избавиться от ошибок?!?!?! C++
C++ Кракозяблики на ноутбуке. Как избавиться?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
27.04.2013, 08:46     Как избавиться от предупреждения? #2
C++
1
char* _itoa(int, char*, int)
и
C++
1
_itoa(double,Number,10);
первым аргументом должен быть int
Kif
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 20
27.04.2013, 08:51  [ТС]     Как избавиться от предупреждения? #3
а для вещественного числа есть функция?
Байт
 Аватар для Байт
13953 / 8784 / 1221
Регистрация: 24.12.2010
Сообщений: 15,893
27.04.2013, 11:36     Как избавиться от предупреждения? #4
Цитата Сообщение от Kif Посмотреть сообщение
для вещественного числа есть функция
sprintf(Number, "%.2f", Result);
Kif
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 20
27.04.2013, 18:02  [ТС]     Как избавиться от предупреждения? #5
а как из массива char Number[100];
с конца удалить символы равные нулю до символа не равному нулю?
stima
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 1
27.04.2013, 18:19     Как избавиться от предупреждения? #6
Удалить никак char[] это обьект стека. Можно только "пометить". Зачем Вам это?, возможно вам нужно не удалять, а переместить все нули вперед?
Kif
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 20
27.04.2013, 18:30  [ТС]     Как избавиться от предупреждения? #7
при нажатие кнопки +/- конвертирует число например 9 получается -9.00000 , я не знаю как от этой лабуды избавится
stima
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 1
27.04.2013, 18:48     Как избавиться от предупреждения? #8
А исходная задача какая?
Kif
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 20
27.04.2013, 19:11  [ТС]     Как избавиться от предупреждения? #9
калькулятор на winapi делаю
stima
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 1
27.04.2013, 21:34     Как избавиться от предупреждения? #10
Цитата Сообщение от Kif Посмотреть сообщение
при нажатие кнопки +/- конвертирует число например 9 получается -9.00000 , я не знаю как от этой лабуды избавится
Извините но я не смог это распарсить. Как конвертирует, от какой лабуды? Вы хотите инвертировать знак?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int len = GetWindowTextLength();
char *str = (char*)malloc((1 + len + 1) * sizeof(char));
GetWindowText(str + 1, len);
 
if (str[1] == '-')
   SetWindowText(str + 2);
else
{
  str[0] = '-';
  SetWindowText(str);
}
 
free(str);
Kif
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 20
27.04.2013, 23:49  [ТС]     Как избавиться от предупреждения? #11
в Number строка с числами.(9=-9.000000) нужно избавиться от .000000
C++
1
2
3
4
double Result = atof(Number);
         Result=(-1)*Result;
             sprintf(Number, "%f", Result);
         SetWindowText(Edit,Number);
stima
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 1
27.04.2013, 23:57     Как избавиться от предупреждения? #12
Вот вы взялись за калькулятор но не знаете как работать с числами. Мантиса появляется из-за double.

C++
1
Result=(-1)*Result;
Вот это говорит о том что вы хотите инвертировать знак. Посмотрите мой пример.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2013, 00:10     Как избавиться от предупреждения?
Еще ссылки по теме:

Статический метод как точка входа в поток - как избавиться C++
TextOut как избавиться от выводимого им мусора? C++
C++ Как избавиться от dynamic_cast?

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

Или воспользуйтесь поиском по форуму:
Kif
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 20
28.04.2013, 00:10  [ТС]     Как избавиться от предупреждения? #13
спасибо шеф, я не по своей воли за это взялся.
Yandex
Объявления
28.04.2013, 00:10     Как избавиться от предупреждения?
Ответ Создать тему
Опции темы

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