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

Предложите исходный текст функции DoubleToString - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы. Вычислить сумму элементов с нечетными номерами и произведение элементов массива. [CPP] http://www.cyberforum.ru/cpp-beginners/thread604220.html
В одномерном массиве, состоящем из "n" целых элементов, вычислить: - сумму элементов с нечетными номерами; - произведение элементов массива, расположенных между первым и вторым положительными элементами. Сжать массив, удалив из него все элементы, кратные "k". Освободившиеся в конце массива элементы заполнить нулями.
C++ Найдите ошибку, неправильно выводится произведение 7.1 Дан массив из N элементов (вещественные числа). Вы- числить: 1) сумму отрицательных элементов массива; 2) произ- ведение элементов массива, расположенных между макси- мальным и минимальным элементами. Упорядочить элементы по возрастанию. # include <iostream> using namespace std; int main () { http://www.cyberforum.ru/cpp-beginners/thread604213.html
C++ Вывод текста. Мигает. Как от этого избавиться?
LRESULT CALLBACK WindowProcedureWindowChart(HWND Window , UINT Message , WPARAM First , LPARAM Second ) { HDC Context; PAINTSTRUCT PaintSturcture; switch (Message) { case WM_PAINT:...
Строки. Спортивные команды одного города. C++
Задача про спортивные команды.Одно из условий вывести команды одного города.Вот фрагмент программы.Прошу проверить на ошибки,и подправить меня.Программа запускается без ошибок но вывода нету.Впервые работаю с strcmp,и взял пример и хелпа,поэтому возможно что-то не так. void zad2() { clrscr() char *gorod; int ptr; FILE *fp; fp=fopen("spisok","r+");
C++ Изменение значение переменной в одном выражении http://www.cyberforum.ru/cpp-beginners/thread604184.html
Доброго утра! Написала такую нехитрую программку, посмотреть что будет, если вычислить j++ * ++j/j-- * --j... и тут я в ступоре....((( почему такой результат?? #include <iostream> int main(int argc, char ** argv) { int j, tmp; std::cout << "j-> "; std::cin >> j; tmp = j; std::cout << "j++ * ++j/j-- * --j -> " << j++ * ++j/j-- * --j << "\n";
C++ Где напартачено Добрый день. Помогите найти ошибки в коде. # include <Windows.h> # include <memory.h> BOOL InitApp (HINSTANCE); LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAME); char szClassName="Windows AppClass"; //строка содержащая имя класса char szWindow ="Windows App"; подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
13.06.2012, 11:00  [ТС]     Предложите исходный текст функции DoubleToString
Теперь гога такая:
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|675|error: aggregate 'std::stringstream Stream' has incomplete type and cannot be defined|
Добавлено через 1 час 21 минуту
Проблема решена:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
std::string      DoubleToString            (double       x            )
{
        std::string Result;
 static std::string Digits[16]={"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"};
 static std::string Signs[2]={"-", "+"};
 static std::string p=".";
        int         i;
        int         b;
 b=abs((int)x);
 do
 {
  Result=Digits[b%16]+Result;
  b/=16.0;
 }while (b!=0);
 if (x<0.0)
 {
  Result=Signs[0]+Result+p;
  x=-x;
 }
 else
 {
  Result=Signs[1]+Result+p;
 }
 b=abs((int)x);
 x-=(double)b;
 for (i=8; i>0; --i)
 {
  b=((int)(x*16.0))%16;
  Result+=Digits[b];
  x*=16.0;
 }
 return Result;
}
 
Текущее время: 11:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru