Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
hoocie
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 29
#1

функция,задающая два числа

20.02.2011, 18:27. Просмотров 437. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста написать программу в С++.
Написать функцию,которая задает два числа и из этих чисел выводит число кратное 5,если оба числа делятся на 5,то вывести максимальное.
Пример: 10 2 --> 10, 20 15 --> 20
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2011, 18:27
Ответы с готовыми решениями:

Функция, перемножающая два числа с учётом переполнения
привет) помогите пожалуста с задачкой: есть 2 числа типа unsigned short int...

Функция: определить, являются ли два переданные ей числа взаимно простыми
Напишите логическую функцию, которая определяет, являются ли два переданные ей...

Функция проверяющая, являются ли два числа зеркальным отражением друг друга
3. Написать подпрограмму, которая принимает два числа в качестве параметров и...

Функция, которая получает в качестве параметров два целых числа и возвращает сумму
Написать функцию, которая получает в качестве параметров два целых числа и...

Функция, находящая два максимальных числа в массиве и возвращающая структуру с этими числами
Напишите функцию, находящую два максимальных числа в массиве и возвращающую...

5
NiRamz
211 / 211 / 33
Регистрация: 26.12.2010
Сообщений: 691
20.02.2011, 19:18 #2
C++
1
2
3
4
5
6
7
8
9
10
11
void kratn(int a, int b){
if(a%5){
std::cout << a;}
if(b%5){
std::cout << b;}
if(a%5 && b%5){
if(a>b){
std::cout << a;}
else{
std::cout << b;}
}
0
dasha_koks
5 / 5 / 4
Регистрация: 24.06.2010
Сообщений: 19
20.02.2011, 19:32 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
int Function()
{
        int a, b, max=0;
    cout<<"Enter a=";
    cin>>a;
    cout<<"Enter b=";
    cin>>b;
      if (((a%5)==0)&&((b%5)!=0)) cout<<a<<endl;
 
      else if (((b%5)==0)&&((a%5)!=0)) cout<<b<<endl;
 
      else if (((a%5)==0)&&((b%5)==0))
      {
          max=(a>b)?a:b;
      cout<<"max="<<max<<endl;
      }
      return 0;
}
int main()
{
    Function();
 
    return 0;
}
0
hoocie
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 29
01.03.2011, 12:12  [ТС] #4
Спасибо за помощь!
0
easybudda
Модератор
Эксперт CЭксперт С++
10055 / 5975 / 1493
Регистрация: 25.07.2009
Сообщений: 11,325
01.03.2011, 14:36 #5
Цитата Сообщение от hoocie Посмотреть сообщение
из этих чисел выводит число кратное 5,если оба числа делятся на 5,то вывести максимальное.
А если оба не кратны 5?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int func(int a, int b){
    return ( !(a % 5) && !(b % 5) ) ? ( a > b ) ? a : b : ( !(a % 5) ) ? a : ( !(b % 5) ) ? b : -1; 
}
 
int main(void){
    int a, b;
    
    while ( printf("a = ") && scanf("%d", &a) == 1 && printf("b = ") && scanf("%d", &b) == 1 )
        printf("Result: %d\n", func(a, b));
    
    return 0;
}
dasha_koks, лучше так не делать. Функция не должна быть завязана с отдельно взятым потоком ввода(вывода), она должна получать параметры и возвращать результат работы (ну или ничего не возвращать, при этом модифицируя параметры к примеру)...
0
+DAVID+
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 1
08.03.2011, 22:15 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
if((a%5==0)and(b%5==0)) { if(a>b) cout<<a<<endl;
                                       else { cout<<b<<endl; }
else { if((a%5==0)and(b%5!=0)) cout<<a<<endl;
         else { if((a%5!=0)and(b%5==0)) cout<<b<<endl;
                  else { if((a%5!=0)and(b%5!=0)) { if(a>b) cout<<a<<endl;
                                                                 else { cout<<b<<endl; }
                                                               }
                         }
                }
        }
return 0;
}
0
08.03.2011, 22:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2011, 22:15

Функция которая сравнивает два целых числа и возвращает результат сравнения в виде знака: >, < или =
Используя функцию, которая сравнивает два целых числа и возвращает результат...

Функция которая находит два крайних положительных числа и сортирует массив слева от левого элемента, и справа
Функция которая находит два крайних положительных числа и сортирует массив...

Сравните два числа A и B. Задан два целых неотрицательных числа A и B
Сравните два числа A и B. Задан два целых неотрицательных числа A и B (A, B ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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