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

Запись числа в экспоненциальном виде - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.89
TyLinka
32 / 32 / 11
Регистрация: 02.02.2012
Сообщений: 177
26.06.2013, 16:37     Запись числа в экспоненциальном виде #1
Подскажите, пожалуйста, как записывать в код значения таких чисел, как например 6.67384 × 10-11
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2013, 16:37     Запись числа в экспоненциальном виде
Посмотрите здесь:

запись vector в бинарном виде C++
Запись в файл в виде таблицы C++
Введение в рекурсию. Заполнить массив типа char в виде десятичного числа, принимаемого в виде аргумента C++
. Дана строка, изображающая десятичную запись целого положительного числа. Вывести строку, изображающую двоичную запись этого же числа C++
C++ как записать числа n и k в виде составного числа nk
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
el_gato_de_Ch
35 / 35 / 1
Регистрация: 28.04.2013
Сообщений: 110
26.06.2013, 16:44     Запись числа в экспоненциальном виде #2
double val = 6.67384e-11;
TyLinka
32 / 32 / 11
Регистрация: 02.02.2012
Сообщений: 177
26.06.2013, 16:53  [ТС]     Запись числа в экспоненциальном виде #3
Цитата Сообщение от el_gato_de_Ch Посмотреть сообщение
double val = 6.67384e-11;
А вводить такие числа как с клавиатуры?
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
26.06.2013, 16:54     Запись числа в экспоненциальном виде #4
аналогично
-=ЮрА=-
Заблокирован
Автор FAQ
26.06.2013, 17:41     Запись числа в экспоненциальном виде #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
@TyLinka, ну и чтобы полностью завершить ответ, вот как выводятсья числа в экспоненциальном виде
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iomanip>
#include <iostream>
using namespace std;
 
int main()
{
    double arr[] = {0.025, -68e-23};
    cout<<scientific<<arr[0]<<endl;
    cout<<scientific<<arr[1]<<endl;
    cin.get();
    return 0;
}
ключ к успеху - это манипулятор scientific который подключаем посредством iomanip
Миниатюры
Запись числа в экспоненциальном виде  
TyLinka
32 / 32 / 11
Регистрация: 02.02.2012
Сообщений: 177
27.06.2013, 09:16  [ТС]     Запись числа в экспоненциальном виде #6
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
@TyLinka, ну и чтобы полностью завершить ответ, вот как выводятсья числа в экспоненциальном виде
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iomanip>
#include <iostream>
using namespace std;
 
int main()
{
    double arr[] = {0.025, -68e-23};
    cout<<scientific<<arr[0]<<endl;
    cout<<scientific<<arr[1]<<endl;
    cin.get();
    return 0;
}
ключ к успеху - это манипулятор scientific который подключаем посредством iomanip
Хм.. а у меня и без подключения этого модуля также выводятся такие числа.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2013, 09:30     Запись числа в экспоненциальном виде
Еще ссылки по теме:

Найти все натуральные числа, не превосходящие числа n, которые можно представить в виде суммы слагаемых C++
C++ Дана строка. Определить, представляет ли она собой запись целого числа или запись дробного числа
Написать программу, переводящую числа в запись в виде системы исчисления Фибоначчи C++

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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
27.06.2013, 09:30     Запись числа в экспоненциальном виде #7
Цитата Сообщение от TyLinka Посмотреть сообщение
а у меня и без подключения этого модуля также выводятся такие числа.
- дефалтно только для числе с показателем степени больше 6-й, до 6-й без scientific ни о какой экспонентной записи без явной установки режима вывода речи быть не может.

Добавлено через 1 минуту
Вот яркий пример http://codepad.org/XciS0H2J (обращаю внимание на первое число 0,025)
Output:
0.025 //без scientific
-6.8e-22
2.500000e-02 //с scientific
-6.800000e-22
По поводу -6.800000e-22 отмечу что дабл имеет максимально 6 видимых разрдов после запятой, если разрядов болше то автоматически идёт вывод в экспоненциальном виде. Опять же яркая иллюстрация
http://codepad.org/DNdG9l3H
0.025
-0.00068
2.500000e-02
-6.800000e-04
Yandex
Объявления
27.06.2013, 09:30     Запись числа в экспоненциальном виде
Ответ Создать тему
Опции темы

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