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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.76
Crudelis
Шаровик затейник
676 / 418 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
#1

wsprintf не работает с float - C++

20.10.2010, 23:26. Просмотров 2365. Ответов 1
Метки нет (Все метки)

Пиши калькулятор на Win Api, столкнулся с тем что функция wsprintf не работает с float. Проблема появилась при необходимости делать деление 2х чисел, если в коде прописать %f то в качестве результата в статике буква f:
C++
1
wsprintf(result,_TEXT("Результат решения: %f"),delRez);
если прописать %d то в результате целое число
C++
1
wsprintf(result,_TEXT("Результат решения: %d"),delRez);
скажите как исправить данную проблему и сделать возможным вывод решения в float.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2010, 23:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос wsprintf не работает с float (C++):

опять ошибка.на этот раз cannot convert `float (*)(float)' to `float' in argument passing - C++
#include<stdio.h> #include<stdlib.h> #include<math.h> float f1(float x)/*vira*enie 1*/ {return (x*cos(x))/(1+ pow(x,2));} ...

Как работает ios_base::fixed с типом float? - C++
Здравствуйте. Подскажите, пожалуйста, почему такой вывод программы: fl = 50.099998 ??? #include <iostream> int main () { ...

Чем отличаются float преобразования (float)var от float(var) - C++
Здравствуйте! Подскажите, чем отличается (float)var от float(var)

Неправильно работает cout для чисел типа double и float - C++
Здравствуйте. Скажите, почему эта программа выводит на экран число 2, а не 2.5 ? #include <iostream.h> int main() { double...

Что делает функция wsprintf? - C++
Что делает функция wsprintf ? п.с. FillFoldersListBox принимает строку "A:\\0" (например) и деструктор нужного листбокса int...

Ошибка с циклом While. По разному работает с double и float, хотя должен бы одинаково - C++
Здравствуйте. Абсолютно не понимаю, почему double x; //--- x=0.1; while(x <= 0.3) { //--- x+=0.2;

1
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
21.10.2010, 06:00 #2
swprintf

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
 
int main(void)
{
    wchar_t line[100];
    
    setlocale(LC_ALL, "");
    
    swprintf(line, 100, L"Результат решения: %f", 0.12345);
    
    wprintf(L"%ls\n", line);
    
    return 0;
}
Код
[guest@localhost tests]$ gcc -Wall -pedantic -std=c99 t.c -o t
[guest@localhost tests]$ ./t
Результат решения: 0,123450
[guest@localhost tests]$
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2010, 06:00
Привет! Вот еще темы с ответами:

cannot convert `float' to `float*. Почему так происходит? - C++
всем привет, помогите исправить ошибки... а то голова мало варит уже, а завтра надо сдать уже #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt;...

неверное приведение void* к *float а далее к float - C++
Почему когда привожу void* к int* потом к int то все работает, данные не бьются и работают нормально, когда делаю те же операции но с...

invalid types `float[float]' for array subscript - C++
void SEARCH(float vol, float price, int i) { if (i&gt;N) { if(price&gt;maxprice) { ...

Ошибка cannot convert 'float' to 'float*' - C++
Здравствуйте, что означает error: cannot convert 'float' to 'float*' for argument '1' to 'int mas_time(float*, int)'? Из-за чего она...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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