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

Обратная формула - C++

Восстановить пароль Регистрация
 
fanatdebian
Z3JheSBoYXQ=
 Аватар для fanatdebian
336 / 231 / 35
Регистрация: 08.07.2012
Сообщений: 577
08.07.2012, 20:10     Обратная формула #1
Задача есть формула:
a=(a1+7)%10;

Как будет обратная формула для получения a1 ?


задача 3.46 Дейтела все сделал а тут затык. Помогите.
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2012, 20:10     Обратная формула
Посмотрите здесь:

C++ Обратная матрица на С
C++ Обратная матрица
Обратная интерполяция Лагранжа C++
C++ Обратная матрица
Обратная мартрица C++
C++ Обратная матрица
Обратная матрица C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291
08.07.2012, 20:28     Обратная формула #2
a1 = a % 10;
fanatdebian
Z3JheSBoYXQ=
 Аватар для fanatdebian
336 / 231 / 35
Регистрация: 08.07.2012
Сообщений: 577
08.07.2012, 20:37  [ТС]     Обратная формула #3
Цитата Сообщение от xADMIRALx Посмотреть сообщение
a1 = a % 10;
int a1=8;

a=(a1+7)%10 = 5;

a1=a%10 = 5%10= 5; нужно получить 8 из представленной формулы.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.07.2012, 20:41     Обратная формула #4
Цитата Сообщение от fanatdebian Посмотреть сообщение
Как будет обратная формула для получения a1 ?
Не существует. Точнее будет ~ MAX / 10 вариантов, один из которых будет равен a1(МАХ - верхняя планка диапазона)
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
08.07.2012, 20:45     Обратная формула #5
Цитата Сообщение от fanatdebian Посмотреть сообщение
a=(a1+7)%10;
http://www.cyberforum.ru/cgi-bin/latex.cgi?A^{-1} будет многозначной функцией
так что что-то в вашем решении не так
fanatdebian
Z3JheSBoYXQ=
 Аватар для fanatdebian
336 / 231 / 35
Регистрация: 08.07.2012
Сообщений: 577
08.07.2012, 20:56  [ТС]     Обратная формула #6
задача 3.46 дейтела - Ваша программа должна считывать четырехзначное целое число и шифровать его следующим образом: « заменить каждую цифру значением ( суммы этой цифры и 7) по модулю».

Шифровку реализовал, дешифровку не могу из-за отсутствия обратной формулы. Может я не так понял задачу? формула правильна шифровки? Если да тогда задача по дешифровке утопична?
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
08.07.2012, 20:58     Обратная формула #7
так тут просто же
7 -> 0
8 -> 1
9 -> 2
0 -> 3
1 -> 4
xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291
08.07.2012, 21:04     Обратная формула #8
Или я туплю или все отлично работает ?
C++
1
2
3
4
5
6
7
8
9
10
    cout << s[0] << endl;
    
     int a = 0,a1 = 0,t = 0;//a=(a1+7)%10;
     int b = 0,b1 = 0;
 
     cout << "Введите функцию путем a a1 \n";
     cin >> a >> a1;
      a = (a1+7) % 10;
      b = (a % 10);
      cout << "a = " << a << endl << "b = " << b << endl;
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.07.2012, 21:08     Обратная формула #9
Цитата Сообщение от xADMIRALx Посмотреть сообщение
Или я туплю или все отлично работает ?
Работает-то отлично, но как a и b относятся к заданию?
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
08.07.2012, 21:12     Обратная формула #10
a = (a1 <= 6) ? (a1 + 3) : (a1 - 7);
fanatdebian
Z3JheSBoYXQ=
 Аватар для fanatdebian
336 / 231 / 35
Регистрация: 08.07.2012
Сообщений: 577
08.07.2012, 21:21  [ТС]     Обратная формула #11
Спасибо Алекс.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2012, 21:59     Обратная формула
Еще ссылки по теме:

C++ Обратная польская запись
C++ Обобщенная обратная матрица
C++ Обратная Польская Запись
C++ Обратная матрица
C++ Обратная польская запись

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

Или воспользуйтесь поиском по форуму:
Catstail
Модератор
 Аватар для Catstail
21657 / 10383 / 1687
Регистрация: 12.02.2012
Сообщений: 17,320
08.07.2012, 21:59     Обратная формула #12
Если a=(a1+7)%10, то a1=10*k+a-7, где k=0,1,2,3,...
Yandex
Объявления
08.07.2012, 21:59     Обратная формула
Ответ Создать тему
Опции темы

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