unkown5219362
17-01-2013, 11:51
разработайте программу, в которой происходит процесс перегрузки функции по следующим значениям: Если получены целые числа, то вернуть значения корня их суммы, если дробные, то вернуть произведение этих чисел.
Читайте документацию (http://programmersclub.ru/13/). Она с примерами.
#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;
}
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.