С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
-4 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 20
1

Разработать функцию, которая уменьшает в N раз число, кратное N, а остальные увеличивает на единицу

28.12.2015, 01:17. Показов 4022. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача:
Разработать функцию f(x), которая число, кратное 5, уменьшает в 5 раз, а остальные числа увеличивает на 1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> 
#include <cmath> 
#include <math.h>
using namespace std; 
void func(float& x)
{
    x % 5 == 0 ? x /= 5: +x;
}
 
int main()
{ 
float a; 
cout <<"Введите число =";
cin >>a;
func(a);
cout << "a=" <<a << endl;
system("pause");
return 0; 
}
Что нужно изменить в функции что бы подходило по условию?
0
Лучшие ответы (1)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
28.12.2015, 01:17
Ответы с готовыми решениями:

Написать функцию, которая принимает в качестве аргумента целое число по ссылке, и увеличивает его на единицу
Dev C++

Разработать функцию f(x), которая нечётное число заменяет на 0, а чётное число уменьшает в 2 раза
Помогите составить функцию на языке программирования С++ Разработать функцию f(x), которая...

Написать программу, которая уменьшает первое число в пять раз
Написать программу, которая уменьшает первое число в пять раз, если оно больше второго по...

Резидентная программа, которая при нажатии определенных клавиш уменьшает/увеличивает курсор
Здраствуйте! У меня возникла проблема с реализацией резидентной программы , которая при нажатии...

5
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
28.12.2015, 01:31 2
C++
1
2
3
4
void func(float& x)
{
    x % 5 == 0 ? x /= 5: ++x;
}
0
393 / 165 / 32
Регистрация: 10.12.2015
Сообщений: 717
28.12.2015, 01:34 3
C++
1
2
3
4
void func(float& x)
{
  x =  x % 5 == 0 ? x /= 5: x + 1;
}
0
-4 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 20
28.12.2015, 02:06  [ТС] 4
Блин пишет, error C2296: %: недопустимо, левый операнд имеет тип "float"
0
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
28.12.2015, 02:13 5
Лучший ответ Сообщение было отмечено CTAPIIOM как решение

Решение

Цитата Сообщение от CTAPIIOM Посмотреть сообщение
Блин пишет, error C2296: %: недопустимо, левый операнд имеет тип "float"
взятие по модулю только для целых

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
void func(float& x)
{
    if(x == (int)x &&  (int)x % 5 == 0)
         x /= 5;
     else
        ++x;
}
0
-4 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 20
28.12.2015, 03:00  [ТС] 6
Большое спасибо!
0
28.12.2015, 03:00
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
28.12.2015, 03:00
Помогаю со студенческими работами здесь

6.3. Составьте процедуру, которая увеличивает некоторое число А в В раз и выводит его на экран
Составьте процедуру, которая увеличивает некоторое число А в В раз и выводит его на экран....

Разработать программу которая определяет является ли число кратное трем
разработать программу которая определяет является ли чило кратное трем

Программа которая увеличивает цифры в файле на единицу
Приветствую уважаемые форумчане. Добавляю в файл города России Иногда бывает по не...

Написать функцию incPtr, которая принимает указатель на int, и увеличивает число на 1
здравствуйте есть такая задача Напиши ф-цию incPtr, которая принимает указатель на int, и...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru