Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RavilSHai
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 82
#1

не получается написать перегруженную функцию, которая возвращает значение в зависимости от набора формальных - C++

31.05.2014, 15:40. Просмотров 418. Ответов 6
Метки нет (Все метки)

Которая возвращает значение в зависимости от набора формальных параметров:z=min(x,y)для 3 типов параметра x:int, float; double
Я начал делать, однако, не уверен, правильно ли начал. Задание то не сложное, однако, никак не могу врубиться(
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <stdlib.h>
 
void f(int x, int y);
void f( float, float y );
void f( double, double y);
 
void main()
{
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2014, 15:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос не получается написать перегруженную функцию, которая возвращает значение в зависимости от набора формальных (C++):

Написать шаблонную, перегруженную функцию которая возвращает минимальный из трех передаваемых в нее параметров - C++
Доброго всем дня! Помогите пожалуйста написать шаблонную, перегруженную функцию которая возвращает минимальный из трех передаваемых в нее...

Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int - C++
Операции над целыми числами осуществляются быстрее, чем над числами с плавающей точкой. Напишите перегруженную функцию power (), ...

Написать функцию, которая возвращает значение - C++
В файле, путь к которому вводится с экрана, находится массив чисел, образующих неубывающую последовательность. Написать функцию, которая...

Написать функцию, которая по заданному x возвращает значение - C++
Написать функцию, которая по заданному x возвращает значение. y=ln|x^3 - 1|. (Нужно максимально простое решение, для новичков)

Написать функцию glasn, которая возвращает значение по условию - C++
подсобите, если не трудно Написать функцию glasn, которая возвращает 1, если символ, полученный функцией в качестве аргумента, является...

Написать функцию, которая в зависимости от значения первого параметра возвращает количество отрицательных или положительных чисел призвольного массива - C++
Написать функцию, которая в зависимости от значения первого параметра (символ + или – ) возвращает количество отрицательных или...

6
Pjeroo
Землянин
34 / 34 / 12
Регистрация: 15.01.2013
Сообщений: 313
31.05.2014, 15:44 #2
RavilSHai, а в чем проблема то?
0
aangairbender
0 / 0 / 0
Регистрация: 30.05.2014
Сообщений: 2
31.05.2014, 15:46 #3
вы обьявили void f, то есть она не будет возвращать значение.

Добавлено через 1 минуту
C++ (Qt)
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
27
28
29
#include <stdio.h>
#include <stdlib.h>
 
int f(int x, int y);
float f( float, float y );
double f( double, double y);
 
int f(int x,int y)
{
return min(x,y);
}
 
 
float f(float x,float y)
{
return min(x,y);
}
 
 
double f(double x,double y)
{
return min(x,y);
}
 
 
void main()
{
    
}
0
RavilSHai
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 82
31.05.2014, 16:03  [ТС] #4
Проблема в том, что реализовать не могу, примерно понял как да что
0
Pjeroo
Землянин
34 / 34 / 12
Регистрация: 15.01.2013
Сообщений: 313
31.05.2014, 16:26 #5
RavilSHai,
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
27
28
29
30
#include <iostream> 
 
using namespace std;
 
 double f(int x, int y);
 double f(float x, float y);
 double f(double x, double y);
 
int main()
{
    cout << f(5,5) << '\n';
    cout << f(5.5f,5.3f) << '\n';
    cout << f(11.3d,5.6d);
    return 0;
}
 
double f(int x, int y)
{
    return x + y;
}
 
double f(float x, float y)
{
    return x * y;
}
 
double f(double x, double y)
{
    return x - y; 
}
Типа того.
1
Изображения
 
zss
Модератор
Эксперт С++
6631 / 6193 / 2048
Регистрация: 18.12.2011
Сообщений: 16,146
Завершенные тесты: 1
31.05.2014, 16:27 #6
А может так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
template<class T>
T f(T x,T y)
{
   if(x<y)
     return x;
   return y;
}
int main()
{
    double a=1.,b=2.;
    double res=f(a,b);
    float fa=1.,fb=2.;
    float fres=f(fa,fb);
    int ia=1,ib=2;
    int ires=f(ia,ib);
    char c1='a',c2='g';
    char cres=f(c1,c2);
}
1
RavilSHai
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 82
31.05.2014, 18:01  [ТС] #7
я сделал короче) Скину, вдруг понадобиться кому-нибудь
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
27
28
29
30
31
32
33
34
35
#include <iostream> 
#include <conio.h>
 
using namespace std;
 
int min(int x, int y)
{
    if (x<y)
        return x;
    else 
        return y;
}
float min( float x, float y )
{
    if (x<y)
        return x;
    else 
        return y;
}
double min( double x, double y)
{
    if (x<y)
        return x;
    else 
        return y;
}
 
int main()
{
    cout << min(5,5) << '\n';
    cout << min(5.5f,5.3f) << '\n';
    cout << min(11.3,5.6);
    getch();
    return 0;
}
0
31.05.2014, 18:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2014, 18:01
Привет! Вот еще темы с ответами:

Написать функцию, которая возвращает среднее значение элементов одномерного массива - C++
2. Написать функцию, которая возвращает среднее значение элементов одномерного массива.

Написать функцию, которая получает значение типа float и возвращает две строки: одна представляет вещественное число в обычном виде ,а другая - C++
Написать функцию, которая получает значение типа float и возвращает две строки: одна представляет вещественное число в обычном виде ,а...

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

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


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

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

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