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

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

Войти
Регистрация
Восстановить пароль
 
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
#1

Задача простая, но надо её записать хорошо. Работа с большими числами - C++

14.10.2011, 18:30. Просмотров 748. Ответов 2
Метки нет (Все метки)

http://ipc.susu.ac.ru/210-2.html?problem=1500 - сама задача
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
typedef long double dob;
using namespace std;
int main()
{
    long long int A,B,P,N,M;
    cin>>A>>B>>P>>N>>M;
    for(int i=1;i<=N;i++)
    {
        double x=pow(dob(A),double(P))+B;//A=Ai
        A=x;
    }
    cout<<A%M<<endl;
}
Даже на 1 тесте -8 показывает, т.е за рамки int выходит. Как нормально написать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2011, 18:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача простая, но надо её записать хорошо. Работа с большими числами (C++):

Работа с большими числами - C++
Подскажиье, пожалуйста, как работать с большими числами. Допустим у меня есть число...

Работа с большими числами (массивы) - C++
Подскажите плз как мона выполнить умножение и деление чисел с большими значениями хранящихся я так думаю в массивах. пример:...

Операции над большими числами - C++
Здравствуйте. Хочу создать класс выполняющий арифметические операции над большие числа (знаю что велосипед, делаю в учебных целях). Класс...

Операции с большими дробными числами - C++
Доброго времени суток! Мне нужно реализовать калькулятор больших(целых и дробных) чисел. Операции: + - * /. Может у кого-то есть...

Класс для работы с большими числами - C++
Здравствуйте, кто-нибудь уже писал класс для работы с очень большими числами, с поддержкой операторов +-/*, если да то дайте, пожалуйста,...

Где почитать о работе с большими числами - C++
Добрый день! Интересует возможность представлять большие числа, то есть такие, которые не помещаются в стандартные типы данных. Где...

2
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.10.2011, 18:36 #2
У меня условие как-то криво отображается, но судя по всему там можно обойтись без длинки, просто брать остаток от деления на каждой итерации.
0
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
14.10.2011, 19:09  [ТС] #3
всё,найден разбор задач. Это задача B
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2011, 19:09
Привет! Вот еще темы с ответами:

Функция pow(x,y) не работает с большими числами? - C++
Добрый день Подскажите пожалуйста как решить даную проблему: например pow(111111111, 2) -&gt; -2147483648 Не хотелось бы...

Способы работы с очень большими числами - C++
Здравствуйте, есть необходимость работать с числами выше 100000000000 но Visual Studio уже начинает выкабеливаться и выдавать данные &quot;в...

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

Как реализовать работу с очень большими числами? - C++
Добрый день всем! Очень необходимы светлые мозги, ибо не могу понять в чем проблема. Есть работающая программа: #include...


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

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

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