Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Определить среднее значение элементов последовательности https://www.cyberforum.ru/ cpp-beginners/ thread1761853.html
Помогите сделать данную программу. Вводится последовательность ненулевых чисел, 0 конец последовательности. Определить среднее значение элементов последовательности.
C++ Как получить значение из функции?
Приветствую всех! Требуется совет эксперта С++. Как правильнее передать в функцию значение какой-либо переменной, при условии, что функция должна значение этой переменной изменить. Посмотрите пример: int a = 1; int b = 2; Increment(&a, b); void Increment(int *a, int &b) { *a = *a + 1; b++; }
C++ Программа работает корректно, но не до конца https://www.cyberforum.ru/ cpp-beginners/ thread1761823.html
пользователь вводит шестизначное число. Разбить его на два трехзначных числа. и записать их в разные переменные. Вот мой код.:( Проблема в том что когда я ввожу число 555555 и 777777 то у меня второе число получается 554, а второе 776. а все стальные числа например 222222, 333333, 444444 и т.д Они выводятся корректно. тоесть: а = 222, b = 222 #include <stdio.h> #include <windows.h> int...
C++ Вычислить и вывести на экран в виде таблицы значения функции, заданной используя ряд Тейлора Всем привет, помогите пожалуйста разобраться с задачей. Код есть, но в нем явно есть ошибки, какие именно не разберу. Программа выводит значения, как и должна, но некорректно. Формулировка задачи: Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xнач до xкон с шагом dx с точностью ε. Таблицу снабдить заголовком и шапкой. Каждая... https://www.cyberforum.ru/ cpp-beginners/ thread1761814.html
C++ Для каждой строки матрицы напечатать номера столбцов, содержащих положительные элементы
Для каждой строки матрицы напечатать номера столбцов, содержащих положительные элементы Добавлено через 59 секунд #include <iostream> using namespace std; int main() { double matx = {
C++ Ошибка при работе со строками Доброго времени суток! Казалось бы, простая проблема, но разобраться пока что никак не удаётся. Прошу помочь. Итак, нужно ввести из файла (в нём записано: Мама мыла раму.) строку и сравнить её с другой строкой, используя Google testing framework (gtests). Функция для ввода строки: string Input(char* file) { string line; ifstream myfile(file); https://www.cyberforum.ru/ cpp-beginners/ thread1761806.html
C++ Преобразование Фурье. Фильтрация изображения Имеется программа, выполняющая фильтрацию видео с помощью фурье преобразования на с++ с использованием OpenCV/ Кто нибудь может помочь переделать эту программу под изображение. Пыталась, но не фильтрует. Программа имеется. https://www.cyberforum.ru/ cpp-beginners/ thread1761790.html C++ Добавление структур в файл
Здравствуйте, прошу помощи с проблемой: Проблема состоит в том, что при добавлении элементов структуры(если их >2), то некоторые элементы произвольно начинают копироваться, во вложении я ввел только 3 структуры - (имя1 177 | имя2 188 | имя3 199). Проблема в строке №25, а именно "ios::app". Дело в том, что если его нет, то структуру нужно вводить при каждом запуске программы новую - все...
C++ Класс "Животные", нужны комментарии https://www.cyberforum.ru/ cpp-beginners/ thread1761765.html
#include "stdafx.h" #include <string.h> #include <conio.h> #include <stdio.h> #include <iostream> #include <cstdio> #include <clocale> using namespace std; class Animal {
C++ Нарушение инкапсуляции или нет? Есть такой код: class Tune { private: vector<int> A; public: const vector<int>& get_A() const { return A; } // <- не хочется копировать вектор ... }; int main() { https://www.cyberforum.ru/ cpp-beginners/ thread1761762.html
C++ Как запретить присваивание по возвращённой из функции ссылке?
Вопрос вот в чём. Есть класс с вложенным объектом (допустим контейнер, но не обязательно): class Class { vector<int> _array; public: vector<int>& array() {
C++ Как создать и заполнить динамический массив строк типа std::string? https://www.cyberforum.ru/ cpp-beginners/ thread1761719.html
Как создать и заполнить динамический массив строк типа string? Если заполнять массивы через getline(), почему то удаляется первая буква в строке при прохождении второго и далее цикла.
29 / 29 / 18
Регистрация: 20.12.2010
Сообщений: 119
13.06.2016, 19:21 0

Реализация double to char* - C++ - Ответ 9267915

13.06.2016, 19:21. Показов 1643. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Default_070 как решение

Решение

Цитата Сообщение от Default_070 Посмотреть сообщение
Реализовать нужно без применения некоторых функций(к примеру sprintf, ...).
Переменная precision отвечает за кол-во выводимых цифр после запятой(сейчас 8 цифр).
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
 
using namespace std;
 
const int N = 50;
 
void dtoc(char* out, double n) {
    memset(out, 0, N);
    double res = n;
    char* buf = out;
    if (res < 0) {
        *buf++ = '-';
        res = -res;
    }
 
    long pn = -1;
    while (res >= 0) {
        long digit = (long)res;
        long n = 0;
        while (digit > 9) { 
            digit /= 10; n++; 
        }
        res -= digit*powl(10, n);
        while ((pn >= 0) && (pn != n + 1)) {
            *buf++ = '0';
            pn--;
        }
        *buf++ = digit + '0';
        
        pn = n;
        if (n == 0) {
            break;
        }
    }
    *buf++ = '.';
    int digit, precision = 8;
    for (int i = 0; i < precision; i++) {
        digit = long(res*powl(10, i+1)) % 10;
        *buf++ = digit + '0';
    }
 
}
 
int main() {
 
    char out[N];
    dtoc(out, -5678123.05532);
    cout << out << endl; // -5678123.05532000
 
    dtoc(out, 56781230.05532);
    cout << out << endl; // 56781230.05532000
 
    dtoc(out, 0.05532);
    cout << out << endl; // 0.05532000
 
    dtoc(out, -0.123456);
    cout << out << endl; // -0.12345600
 
    dtoc(out, 100000);
    cout << out << endl; // 100000.00000000
 
    dtoc(out, -1);
    cout << out << endl; // -1.00000000
 
    return 0;
}


Вернуться к обсуждению:
Реализация double to char* C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2016, 19:21
Готовые ответы и решения:

Какая-нибудь реализация функции void Fun (double in, double *out)
Подскажите, пожалуйста, какую-нибудь любую реализацию прототипа функции: void Fun (double in,...

Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double
Думаю из-за polp #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; using namespace std;...

Из Char в Double
Здравствуйте, не подскажет ли кто , как можно массив char переделать в double Например: char={'0'...

char в double
Как превратить char в double? Я хочу написать программу в которой вводится два числа и в результате...

2
13.06.2016, 19:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2016, 19:21
Помогаю со студенческими работами здесь

Реализация функции char *padl(const char *string, int len, int c=' ')
Реализовать функцию возвращающую указатель на новую строку длины len, полученную из string либо...

Перевод double в char
Необходимо перевести число типa double, к примеру а=0.1234 В char... Все это необходимо...

Преобразования char в double
Здравствуйте, я использую visual studio 15 и при компиляции следующего кода выводиться ошибка...

Конструктор double to char
этот конструктор делает double to char. код просто ужасный. как лучше написать? параметры...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru