Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   помогите написать программу!!!!!! (http://forum.oszone.net/showthread.php?t=251660)

unkown5219362 17-01-2013 11:51 2068695

помогите написать программу!!!!!!
 
разработайте программу, в которой происходит процесс перегрузки функции по следующим значениям: Если получены целые числа, то вернуть значения корня их суммы, если дробные, то вернуть произведение этих чисел.

lxa85 17-01-2013 12:09 2068707

Читайте документацию. Она с примерами.

torauma 17-01-2013 17:08 2068929

Код:

#include <iostream>
#include "math.h"


using namespace std;

float foo(int A[], int n)
{
        int s = 0;
        for (int i = 0; i < n; i++)
                s += A[i];
        return sqrt(s);
};

float foo(float B[], int n)
{
        float p;
        if (n > 0)
                p = 1;
        else
                if (n == 0)
                        p = 0;
                else
                {
                        p = -1;
                        char s[] = {239,32,171,174,164,235,224,236};
                        for (int j = 0; j < 8; j++)
                                cout << s[j];
                };
               
        for (int i = 0; i < n; i++)
                p *= B[i];
        return p;
};

int main()
{
        int A[] = {1,2,3,3,7};
        cout << foo(A, sizeof(A)/sizeof(int)) << "\n";
        float B[] = {2.0,3.1};
        cout << foo(B, sizeof(B)/sizeof(float));
        return 0;
}



Время: 08:25.

Время: 08:25.
© OSzone.net 2001-