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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.89
TyLinka
32 / 32 / 11
Регистрация: 02.02.2012
Сообщений: 177
#1

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

26.06.2013, 16:37. Просмотров 3578. Ответов 6
Метки нет (Все метки)

Подскажите, пожалуйста, как записывать в код значения таких чисел, как например 6.67384 × 10-11
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2013, 16:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись числа в экспоненциальном виде (C++):

Вывод числа в экспоненциальном формате со всеми значащими цифрами - C++
Доброго времени суток, столкнулся с проблемой. Каким образом вывести числа типа 1.17456е+007 со всеми цифрами десятичной записи числа

Написать программу, переводящую числа в запись в виде системы исчисления Фибоначчи - C++
Числа Фибоначчи определяются следующим образом. F1=1, F2=1, Fn=Fn-1+Fn-2. Любое целое положительное число может быть представлено как сумма...

Дана строка. Определить, представляет ли она собой запись целого числа или запись дробного числа - C++
Дана строка.Необходимо определить ,представляет ли она собой запись целого числа,записать дробного числа.Считайте ,что дробная часть...

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

Определить, представляет ли строка собой запись целого числа, запись дробного числа - C++
Выполните задания с использованием библиотечного класса string. Дана строка. Необходимо определить, представляет ли она собой запись...

Введение в рекурсию. Заполнить массив типа char в виде десятичного числа, принимаемого в виде аргумента - C++
Пытался написать функцию, которая заполняет массив типа char в виде десятичного числа, принимаемого в виде аргумента. Но почему то...

6
el_gato_de_Ch
35 / 35 / 1
Регистрация: 28.04.2013
Сообщений: 110
26.06.2013, 16:44 #2
double val = 6.67384e-11;
1
TyLinka
32 / 32 / 11
Регистрация: 02.02.2012
Сообщений: 177
26.06.2013, 16:53  [ТС] #3
Цитата Сообщение от el_gato_de_Ch Посмотреть сообщение
double val = 6.67384e-11;
А вводить такие числа как с клавиатуры?
0
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 832
26.06.2013, 16:54 #4
аналогично
1
-=ЮрА=-
Заблокирован
Автор 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
3
Миниатюры
Запись числа в экспоненциальном виде  
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
Хм.. а у меня и без подключения этого модуля также выводятся такие числа.
0
-=ЮрА=-
Заблокирован
Автор 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
0
27.06.2013, 09:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2013, 09:30
Привет! Вот еще темы с ответами:

Найти все натуральные числа, не превосходящие числа n, которые можно представить в виде суммы слагаемых - C++
Заданы три натуральных числа a, b, n. Найти все натуральные числа, не превосходящие числа n, которые можно представить в виде суммы (...

как записать числа n и k в виде составного числа nk - C++
как записать числа n и k в виде составного числа nk

Запись в файл в виде таблицы - C++
Всем привет, помогите пожалуйста с задачей. Необходимо написать программу, которая заполняет двумерный вещественный массив случайными...

запись vector в бинарном виде - C++
есть что-то типа struct X { vector&lt;Game*&gt; v; }; int main() { X x; FILE* f=fopen(... ...


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

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

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