Войти

Показать полную графическую версию : помогите написать программу!!!!!!


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

lxa85
17-01-2013, 12:09
Читайте документацию (http://programmersclub.ru/13/). Она с примерами.

torauma
17-01-2013, 17:08
#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;
}




© OSzone.net 2001-2012