Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Ximik_rus
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 20
1

Как число типа 2.88007e+018 привести в обычный int, float или просто вывести

14.09.2016, 12:28. Просмотров 385. Ответов 4

Тестирующая система говорит "Неправильный формат вывода". Программа считает числа фиббоначи, по формуле Бине (дается только n, найти значение).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
    int n;
    cin >> n;
 
    double sq = sqrt(5);
    double se = pow((1 + sq)/2, n);
    double sr = pow((1 - sq)/2, n);
 
    cout <<  (se - sr) / sq  << endl;
 
    return 0;
}
До n = 30, вывод стандартный. После 30 в такой форме 2.88007e+018. Нужно в более человеческий вид это перевести.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2016, 12:28
Ответы с готовыми решениями:

Перевести массив цифр в число типа int или float
Всем здрасти , а не подскажет ли кто часом, можно ли массив с цифрой в каждом злементе (a=1, a=3,...

На вход подается число (int или float) в зависимости от его типа провернуть над ним разные операции
Шаблоны функций (template) Суть: на вход подается число (int или float) в зависимости от его типа...

Как проверить вводилось ли число (типа double или float) в консоль
Как проверить вводилось ли число (типа double или float) в консоль?

Как привести строку типа TCHAR в int
Есть строка TCHAR tmp; в ней записано число, нужно вытащить это число и записать его в переменную...

ОШИБКА [Error] cannot convert 'int*' to 'float*' for argument '1' to 'void Syma(float*,int*,int)
Какая то проблема с указателями,незнаю,не хочет щитать суму парних чисел в второй...

4
ValeryS
Модератор
7317 / 5559 / 704
Регистрация: 14.02.2011
Сообщений: 18,853
16.09.2016, 10:01 2
Цитата Сообщение от Ximik_rus Посмотреть сообщение
2.88007e+018. Нужно в более человеческий вид это перевести.
что есть "человеческий вид"
0
Почтальон
Модератор
716 / 595 / 121
Регистрация: 22.03.2015
Сообщений: 4,051
Завершенные тесты: 2
16.09.2016, 10:04 3
Цитата Сообщение от ValeryS Посмотреть сообщение
что есть "человеческий вид"
Видимо форматирование до сотых или десятых
0
MaGaponov
11 / 11 / 9
Регистрация: 01.07.2015
Сообщений: 86
16.09.2016, 10:52 4
Ограничения какие, если не секрет? Юзайте unsigned long long (он до 2^64 = 1.8e19) и cout выводит его в "человеческом виде".
0
Peoples
1352 / 841 / 749
Регистрация: 06.02.2016
Сообщений: 2,244
Записей в блоге: 18
Завершенные тесты: 4
16.09.2016, 18:56 5
C++
1
cout <<fixed<<setprecision(2)<<(se - sr) / sq  << endl;  // fixed - "человеческий вид", setprecision(2) - 2 количество цифр после запятой
0
16.09.2016, 18:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2016, 18:56

Почему диапазон значений у типа float больше, чем у типа int, если они оба занимают 4 байта?
Почему диапазон значений флоат больше чем у инта, если они оба занимают 4 байта? Вроде слышал...

Как в VC++ переводить строки в тип int или float ???????
Здравствуйте .... уважаемые программисты ... помогите пожалуйста перевести тип строка в тип...

Как преобразовать число float в int без потери данных?
Здравствуйте, форумчане. Столкнулась с такой проблемой: для работы программы требуется целое число,...


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

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

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