Процент

Символ процента (%) чаще всего применяется в математике и программировании. Этот символ находится на одной клавише с цифрой 5 на всех QWERTY клавиатурах, чтобы ввести символ процента нужно удерживать клавишу Shift и нажать клавишу с цифрой 5.
Символ процента используется в разных языках программирования, например, Basic, C, Perl, SQL и других. Ниже приведен пример использования символа процента в языке SQL.
SELECT full_name FROM names WHERE full_name LIKE ‘B%’
Выше приведенный пример выберет все фамилии, начинающиеся на букву «B», так как знак процента в команде LIKE заменяет любое количество символов.
Понравилось? Поделись с друзьями!
Новое
- 5 причин перегрева компьютера
- Вылетают игры на компьютере: причины
- Не открываются страницы в браузерах в Windows 10
- Что делать, если программы из магазина в Windows 10 не подключаются к интернету
- Что делать, если внезапно перестали работать USB в Windows 10
Вычисляем проценты и
остаток от деления нацело
Во многих приложениях есть скидки — столько-то процентов на тот или иной товар. Поэтому программисты должны уметь запрограммировать взятие процента — просто умножить на число процентов и поделить на 100. Но не стоит путать оператор % и взятие процента. Исторически сложилось, что символ % обозначает в Java остаток от деления нацело.
Когда вам нужно посчитать процент от заданного числа, то нужно умножить это число на количество процентов и поделить на 100. Аналогичный способ – умножить число на ноль запятая количество процентов. Проценты часто используются, чтобы рассчитать значения цены со скидкой или когда вам известна пропорция — сколько A составляет от B в процентах.
Пример. Обычная цена товара составляет 4000 руб, но сейчас действует скидка 15 процентов. Выведите на экран сумму со скидкой:
// не забываем о коварстве деления нацело и пишем 15.0, // а не просто 15 - см. предыдущую тему System.out.println (4000*15.0/100); // это будет 15% от исходной величины - 600 рублей System.out.println (4000*0.15); // это то же самое // Теперь сама новая цена - это старая минус сумма скидки: System.out.println (4000 - 4000*0.15); // Аналогично мы можем писать и с помощью переменных double price = 4000; // исходная цена - могла быть прочитана из файла или базы данных double discount_percent = 15; // величина скидки в процентах double discount_value = price * discount_percent / 100; // величина скидки в рублях double new_price = price - discount_value; // новая цена за вычетом скидки
Не стоит путать оператор % и взятие процента. Исторически сложилось, что символ % обозначает в Java вычисление остатка от деления нацело.
Посмотрим в коде:
/* Посчитаем остаток от деления 100 на 10. Делится нацело, поэтому остаток – ноль*/ int s = 100%10; // 100 не делится нацело на 11 – в остатке остаётся 1 s = 101%10; // s равно 1 s = 102%10 // s равно 2 s = 119%10 // s равно 9 s = 120%10 // s равно 0, деление нацело, то есть остатка нет
В программировании часто используется остаток от деления, чтобы описать циклически меняющуюся величину. Дело в том, что если исходная величина все время возрастает, то остаток от деления на постоянную величину будет расти, но затем пойдет снова с нуля. Посмотрим в коде, заодно вспомним оператор инкремента ++ (увеличить переменную на 1):
int a = 3; System.out.println ( a % 3); // распечатать остаток от деления a на 3. Сейчас он равен нулю. a ++; // означает "увеличить a на 1, эквивалентно a += 1 . Теперь a стало равно 4 System.out.println ( a % 3); // распечатать остаток от деления a на 3. Сейчас это 1. a ++; // а равно 5 System.out.println ( a % 3); // остаток 2 a ++; // а равно 6 System.out.println ( a % 3); // остаток 0 a ++; // а равно 7 System.out.println ( a % 3); // остаток 1 // Как видно, выражение a%3 все время пробегает повторяющийся набор значений: // 0, 1, 2, 0, 1, 2, 0, 1, 2 и так далее.
Как видите, мы все время повторяли команды a++ и распечатка a%3. Чтобы не писать один и тот же код много раз применяют циклы, они позволяют запускать кусок кода много раз подряд. Но о циклах в следующих разделах, а пока мы поняли, что % — остаток от деления одного числа на другое бывает полезен, чтобы сформировать последовательность чисел от нуля до заданного числа, повторяющуюся подряд нужное число раз. Такие последовательности бывают нужны в самых разных задачах, например, когда вы хотите задать координаты персонажам в игре и расставить их по экрану — каждый следующий правее, и так до конца экрана, а потом снова слева направо уже по следующей строчке.
Самое главное мы уже освоили. Теперь время решать задачи. Ответьте на несколько вопросов, чтобы лучше усвоился новый материал:
что означает знак процента «%» в си++ ?
у меня тут таймер используется и знак этот в условии стоит:
if(i%2==0) и далее по тексту. . то есть получится цикл для случая деления на два и остатка ноль?
Лучший ответ
Смотря где стоит. . если в printf, то отвечает за форматирование.
При остальных операциях — остаток деления
11%3 даст ответ 2, так как 11-3*3=11-9=2
«if(i%2==0) и далее по тексту. . то есть получится цикл для случая деления на два и остатка ноль? »
не цикл, а условие
то есть при каждом четном значении i
Остальные ответы
В С++ не программирую, но в подобном языке % означает остаток от деления двух чисел.
Ну это.. . насколько я помню, он применяется в таких конструкциях:
printf(«количество чего-то там %i»,i);
тобеш обозначает переменную в тексте.
Может означать два случая:
1. При использовании функций printf(), scanf(), для отбрасывания чисел после запятой.
2. Как оператор: с = a%b, где с — остаток деления a на b.
Оператор процент c++ % — для чего нужен
![]()
Этот оператор возвращает остаток от деления одного числа на другое, например:
int a = 3; printf ("%d\n", a % 2);
выдаст результат «1»
Key Words for FKN + antitotal forum (CS VSU):
- неофициальный форум фкн
- ФКН ВГУ Воронеж
- программирование Воронеж
- ВГУ информатика
- ВГУ компьютерных наук
- Оператор процент c++
- Log in to post comments
- 51923 reads