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

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

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

C++ Функция которая сравнивает два целых числа и возвращает результат сравнения в виде знака: >, < или =
C++ Дано два числа А и В (А<В). Вывести в порядке увеличения все целые числа
Функция, перемножающая два числа с учётом переполнения C++
подскажите что с кодом не так? (просуммировать два раза по два столбца, функция) C++
Как сделать из двухзначного числа два числа через пробел? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NiRamz
209 / 209 / 16
Регистрация: 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;}
}
dasha_koks
5 / 5 / 1
Регистрация: 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;
}
hoocie
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 29
01.03.2011, 12:12  [ТС]     функция,задающая два числа #4
Спасибо за помощь!
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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, лучше так не делать. Функция не должна быть завязана с отдельно взятым потоком ввода(вывода), она должна получать параметры и возвращать результат работы (ну или ничего не возвращать, при этом модифицируя параметры к примеру)...
+DAVID+
Сообщений: n/a
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;
}
Yandex
Объявления
08.03.2011, 22:15     функция,задающая два числа
Ответ Создать тему
Опции темы

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