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

C++/CLI Windows Forms

Войти
Регистрация
Восстановить пароль
 
lost7070
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 31
#1

Перевод числа с мантиссой в обычное десятичное - C++/CLI WinForms

12.11.2012, 11:39. Просмотров 480. Ответов 3
Метки нет (Все метки)

Доброго времени суток. У меня следующая проблема:вычисляю разницу очень маленьких чиссел, результат вычисления в переменной представляется в виде: 1,6600353E-05(ну к примеру), можно ли как-то пепевести это число в обычное десятичное, т.к. мне потом эту переменную нужно перевести в String^ и вывести на экран.
Заранее очень признателен всем отозвавшимся.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2012, 11:39     Перевод числа с мантиссой в обычное десятичное
Посмотрите здесь:

Перевод двоичного числа в десятичное - C++
Программа принимает введенное с клавиатуры двоичное число, например 1011, и выводит его десятичное представление, для 1011 - 11. Программа...

Перевод числа из двоично-десятичного в десятичное - C++
Помогите! Нужна программа перевода числа из двоично-десятичного в десятичное

Как считать из .dat файла числа с мантиссой? - C++
В файле содержится массив, где есть числа типа double, некоторые из них в формате 1.2345-е08. Не знаю, как такие числа считывать. Пробовала...

Перевод из двоичного счисления в десятичное - C++
Здравствуйте. Подскажите, почему так получается: при числе, состоящем из менее чем десяти знаков, программка нормально переводит из...

Найти такие числа, десятичное представление которых содержит убывающую последовательность - C++
Среди простых чисел, не превосходящих заданного числа N, найти такие, десятичное представление которых содержит убывающую...

Программа переводящяя число из научной нотации, представленная мантиссой в фиксированный формат - C++
Здравствуйте форумчане! Такой вопрос возник, Есть число, выраженное в научной нотации, представленное его мантиссой (дробью) и ее...

Обычное математическое задание - C++
С прошлого года непомню С++ вспоминается гибло, чтобы не наделать ошибок помогите где ошибка и что дополнить. №1...

Обычное уравнение или считывание из файла - C++
Доброй ночи уважаемые форумчане! Имеется следующее задание: В чём вопрос? А вот в чём) Как можно подставить в...

Преобразование цепной дроби в обычное число - C++
Помогите, пожалуйста, написать программу на примере числа Пи: => 3.1415926

Перевод числа и вывод 1 - C++
Добрый вечер! Задача, наверное, покажется тривиальной но всё же... Надо ввести число, перевести его в двоичный вид и вывести на экран...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
margarin
36 / 36 / 0
Регистрация: 02.06.2012
Сообщений: 332
12.11.2012, 11:52     Перевод числа с мантиссой в обычное десятичное #2
что то не очень понял, перевести в десятичное? можешь пример привести (я так понимаю это не сложно)

Цитата Сообщение от lost7070 Посмотреть сообщение
перевести в String^ и вывести на экран
а это зачем?

Кинь код, интересно посмотреть)
lost7070
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 31
12.11.2012, 11:58  [ТС]     Перевод числа с мантиссой в обычное десятичное #3
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
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
             String^ function = Convert::ToString(textBox1->Text);
             double X = Convert::ToDouble(textBox2->Text);
             double iter = Convert::ToDouble(textBox3->Text);
             double f = func(X,iter,function,2);
             double f1 = func(X,iter,function,1);
             double f2 = func(X,iter,function,0);
 
             double d1 = (f1 - f2)/(2*iter);
             double d2 = (f1 - 2*f + f2)/(iter*iter);
             double a;
             double n=choice(function);
             for(int i=0;i<function->Length;i++)
             {
                 if(function[i] == '1' || function[i] == '2' || function[i] == '3' || function[i] == '4' || function[i] == '5' || function[i] == '6' || function[i] == '7' || function[i] == '8' || function[i] == '9' || function[i] == '0')
                 {
                     String ^str=Convert::ToString(function[i]);
                     a = Convert::ToDouble(str);
                     break;
                 }
             }
 
             listView1->Items->Add("y\'");
             listView1->Items[0]->SubItems->Add(Convert::ToString(d1));
 
             double d1_t = abs(d1_teor(n,X,a));
             d1 = abs(d1);
             double temp = d1-d1_t;//В переменной temp число -1.6499792464985674e-005(при определённых входных данных)
             listView1->Items[0]->SubItems->Add(Convert::ToString(temp));//А вот тут перевод в String^ т.к. listView принимает только строки
             listView1->Items->Add("y\'\'");
             listView1->Items[1]->SubItems->Add(Convert::ToString(d2));
 
             double d2_t = abs(d2_teor(n,X,a));
             d2 = abs(d2);
 
             listView1->Items[1]->SubItems->Add(Convert::ToString(d2_t-d2));
         }
Извиняюсь за быдлокод)
Croessmah
Модератор
Эксперт CЭксперт С++
13045 / 7308 / 814
Регистрация: 27.09.2012
Сообщений: 18,041
Записей в блоге: 3
Завершенные тесты: 1
12.11.2012, 11:59     Перевод числа с мантиссой в обычное десятичное #4
Цитата Сообщение от lost7070 Посмотреть сообщение
можно ли как-то пепевести это число в обычное десятичное, т.к. мне потом эту переменную нужно перевести в String^ и вывести на экран.
Вам как минимум понадобиться класс для работы с большими числами.
Yandex
Объявления
12.11.2012, 11:59     Перевод числа с мантиссой в обычное десятичное
Ответ Создать тему
Опции темы

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