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

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

Войти
Регистрация
Восстановить пароль
 
oks1d
4 / 1 / 0
Регистрация: 24.10.2013
Сообщений: 91
#1

Простое выражение - C++

18.11.2013, 21:21. Просмотров 254. Ответов 3
Метки нет (Все метки)

Есть выражение M=b*((a^x)^-1) mod p
Значения M,b,a,p,x известны. Посчитает ли компилятор это выражение в лоб? У меня M постоянно равняется 0, я разные значения подставлял и всеравно 0. Или эту формулу надо расписывать с алгоритмом т.к вот эта -1 степень вроде бы относится к каким-то кольцам чисел или расширенному алгоритму Эвклида, что то из дискретки.То что мы не проходили. Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2013, 21:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Простое выражение (C++):

Простое выражение...ошибка - C++
z1=(pow( (1+a+a*a)/(2*a+a*a) + 2 - (1-a+a*a)/(2*a-a*a) ),-1 ) * (5-2*a*a); вот пример Выдает ошибку: что не так?

нужно написать простое выражение на с++ - C++
(a-b)^3 - ((a^3)-((3a)^2)b / 3ab^3 - b^3 как это выражение написать на языке с++, спасибо

Дано простое число. Составить функцию,которая будет находить следующее за ним простое число. - C++
дано простое число.составить функцию,которая будет находить следующее за ним простое число.

Дано простое число. Составить функцию, которая будет находить следующее за ним простое число - C++
Дано простое число. Составить функцию, которая будет находить следующее за ним простое число

Дано простое число. Составить функцию, которая будет находить следующее за ним простое число - C++
Дано простое число. Составить функцию, которая будет находить следующее за ним простое число.

Дано простое число. Составить функцию, которая будет находить следующее за ним простое число. - C++
6.2.2. Помогите, пожалуйста, решить задачи в С++ с помощью функций. Дано простое число. Составить функцию, которая будет находить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6359 / 5923 / 1920
Регистрация: 18.12.2011
Сообщений: 15,222
Завершенные тесты: 1
18.11.2013, 21:40 #2
а что мешает записать это как
C++
1
fmod(b/pow(a,x),p);
oks1d
4 / 1 / 0
Регистрация: 24.10.2013
Сообщений: 91
18.11.2013, 21:52  [ТС] #3
Предупреждение 1 warning C4244: =: преобразование "double" в "int", возможна потеря данных

И опять же выражение равно 0
zss
Модератор
Эксперт С++
6359 / 5923 / 1920
Регистрация: 18.12.2011
Сообщений: 15,222
Завершенные тесты: 1
19.11.2013, 10:27 #4
fmod(4./pow(1.,1.),5.);
должно дать 4.0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2013, 10:27
Привет! Вот еще темы с ответами:

Подставить в заданное выражение знаки +,-,*,/ так, чтобы выражение было истинным - C++
Помогите плз! Надо подставить в заданное выражение знаки +,-,*,/ так, чтобы выражение было истинным: ((((((1 2) 3) 4) 5) 6)=36 ...

Вывести значение логического выражения, заданного в виде строки S. Выражение определяется следующим образом («T» — True, «F» — False): <выражение> : - C++
помогите пожалуйста решить задачку на рекурсию Вывести значение логического выражения, заданного в виде строки S. Выражение определяется...

Простое число - C++
bool prostoechislo(int n) //функция определяющая простое число или нет { if (n &lt; 2) return false; if (n == 2) return true; ...

Простое ветвление - C++
Думаю суть программы ясна, и сразу скажу где не получается: выводит не правильно после того как вложил в тело условия сложение двух...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.11.2013, 10:27
Ответ Создать тему
Опции темы

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