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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как разбивать прогу на модули? http://www.cyberforum.ru/cpp-beginners/thread366377.html
При создании нескольких cpp файлов для дальнейшего подключения их к основному файлу обязательно ли для каждого из них создавать новый проект, а потом все эти файлы копировать в папку где лежит...
C++ Классы С++ Добрый вечер форумчане =) Помогите с классами. Есть такая задача: Написать класс, который будет переводить рост человека из дюймов в футы (но я выбрал из сантиметров в миллиметры). Вот код: ... http://www.cyberforum.ru/cpp-beginners/thread366374.html
C++ Вычислить частичную сумму ряда
Как с помощью различных операторов цикла можно вычислить сумму первых 100 натуральных чисел каждый раз меняя знак т.e 1+(-2)+3+(-4)+...+(-100)
C++ Даны координаты точки на плоскости. Определить и вывести на экран номер квадранта, в который попадает точка
ЗАДАНИЕ 1. Даны координаты точки на плоскости. Определить и вывести на эк¬ран номер квадранта, в который попадает точка. ЗАДАНИЕ 2. Написать программу вычисления корней уравнения a*x*x+b*x+c=0....
C++ Арксинус числа выдаёт непонятно что http://www.cyberforum.ru/cpp-beginners/thread366338.html
Ребята, подскажите пожалуйста, почему функция asin(1) выдаёт значение 1.5507 а не ровно 90? Даже с учетом того, что в 1 градусе 57.3 рад. то если написать asin(1)*57.3 то 90 всё равно не получается....
C++ Текстовый редактор Пишу текстовй редактор , внутри программы работаю со списком указателей на строки , сделал комманду insertstr N , которая после N-строки текста вводит строку с клавиатуры.Комманду оформил как... подробнее

Показать сообщение отдельно
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376

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

14.10.2011, 18:30. Просмотров 745. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru