Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для flexalumna2008
1 / 1 / 0
Регистрация: 07.09.2011
Сообщений: 35

как в С написать число по модулю

13.10.2011, 21:41. Показов 1944. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1) как в С написать число по модулю... ну, например, надо решить уравнение, в котором например, переменная "х"=-2; |x|-5=... как это отобразить в С??

2)вводится число "n" и надо чтоб программа подсчитала количество цифер, из которых оно состоит.... Как ее вообще заставить это сделать?!

Спасибо заранее, и извините!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.10.2011, 21:41
Ответы с готовыми решениями:

Написать программу произведения между максимальным по модулю и минимальным по модулю элементами массива - C++
Написал программу которая выводит максимальный и минимальный массиви: #include <iostream> using namespace std; int main()...

Как написать код для обратной матрицы по модулю 26?
Здравствуйте! Прошу помощи в решении. Как написать код для обратной матрицы по модулю 26? Условия: a = 2, b = 1, c = 11, d = 1,...

Создать метод, в котором одномерный массив. И заменить самое большое число и самое большое число по модулю на число 0
Создать метод, в котором одномерный массив. И заменить самое большое число и самое большое число по модулю на число 0 Добавлено через...

13
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
13.10.2011, 21:46
1. abs(x) для целых чисел и fabs(x) для действительных
2.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
int Count(long a)
{
   int n = 0;
   do {
      n++;
      a /= 10;
   }while(a);
   return n; 
}
 
int main()
{
   long a;
   scanf("%ld", &a);
   printf("%d\n", Count(a));
   return 0;
}
2
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
13.10.2011, 21:49
2)
C
1
for(k=1; n>0; n/=10, k++) ;  //  На выходе из цикла - k - кол-во цифр
1) Решение ур-ния |x| = a
C
1
2
3
if (a<0) cout<<"Решений нет"ж
else if (a==0) cout<<"x=0";
else cout<<"x1="<<a<<",x2="<<-a;
1
 Аватар для flexalumna2008
1 / 1 / 0
Регистрация: 07.09.2011
Сообщений: 35
13.10.2011, 22:02  [ТС]
Thinker, спасибо, с синусом получилось, я вручную пересчитала всю задачу, вышло примерно то же )) премного благодарна...
Цитата Сообщение от Байт Посмотреть сообщение
2)
C
1
for(k=1; n>0; n/=10, k++) ;  //  На выходе из цикла - k - кол-во цифр
Байт,

Не по теме:

красивая собака!


а почему там 10?
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
13.10.2011, 22:07
Моя ошибочка.
C
1
for(k=0; ....
А случай n=0 рассмотреть отдельно

Добавлено через 2 минуты
Цитата Сообщение от flexalumna2008 Посмотреть сообщение
а почему там 10?
А в какой системе счисления?
Ежели в другой, делим не на 10, а нее
0
 Аватар для flexalumna2008
1 / 1 / 0
Регистрация: 07.09.2011
Сообщений: 35
13.10.2011, 22:15  [ТС]
Байт, а, понятно....
интересно, как оно работает...)) ну ладно, спасибо всем, спокойной ночи!
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
13.10.2011, 22:32
flexalumna2008, Код Thinker более понятен, хотя почти эквивалентен моему. И случай a=0 у него не надо рассматривать отдельно.
А мой код можно подробнее расписать так
C
1
2
3
if (n==0) return 1;
for(k=0; n!=0; k++) n = n/10;
return k;
Удачи!
0
 Аватар для flexalumna2008
1 / 1 / 0
Регистрация: 07.09.2011
Сообщений: 35
13.10.2011, 22:45  [ТС]
Байт, да, там всё работает...
это я для себя пытаюсь связать всё в одно и понять
0
 Аватар для @r!er
2 / 2 / 1
Регистрация: 15.09.2011
Сообщений: 25
13.10.2011, 22:57
Перегрузи операцию ||:
C++
1
2
3
int operator|| (int a)
a=a>=0?a:-a;
return a;
0
 Аватар для flexalumna2008
1 / 1 / 0
Регистрация: 07.09.2011
Сообщений: 35
13.10.2011, 22:59  [ТС]
@r!er, а это зачем?
0
 Аватар для @r!er
2 / 2 / 1
Регистрация: 15.09.2011
Сообщений: 25
13.10.2011, 23:07
Цитата Сообщение от flexalumna2008 Посмотреть сообщение
@r!er, а это зачем?
Не обращай внимание, я пошутил
0
 Аватар для flexalumna2008
1 / 1 / 0
Регистрация: 07.09.2011
Сообщений: 35
14.10.2011, 15:07  [ТС]
@r!er, обьясни, а? а то во-первых я почувствовала себя настоящей блонлинкой, а во-вторых, заинтригована же!)))
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
14.10.2011, 19:31
flexalumna2008, после кода, предложенного @r!er, можно писать
C++
1
 ||x
и это будет давать в точности модуль x
Вот такие замечательные шуточки позволяет делать наш любимый C++
0
 Аватар для flexalumna2008
1 / 1 / 0
Регистрация: 07.09.2011
Сообщений: 35
14.10.2011, 20:33  [ТС]
Байт, абалдеть! сколько еще неведомого мне он скрывает!))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.10.2011, 20:33
Помогаю со студенческими работами здесь

Как понимать выражение "число А по модулю Б"?
как понимать число а по модулю б, и пример если можно

Число, обратное по модулю
Всем приятного времени суток! у меня небольшой вопрос! можете помочь найти d, обратное число по модулю: ed=1(mod m), e = 7, m = 40832. т.е....

цикл и число по модулю
проблема в следующем: есть отрицательное число, допустим -124, -124 mod 22 = 8, но если использовать стандартное взятие по модулюint i =...

Загадано целое число из интервала [A,B]. Написать программу, которая за минимальное число вопросов отгадает это число
Я загадаю целое число из интервала . Напишите программу, которая за минимальное число вопросов отгадает это число. Играть будем так. Я...

Написать программу к модулю
unit Unit2; interface procedure summa(d1,d2: integer; var d: integer); procedure razn(d1,d2: integer;var d: integer); procedure...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru