unkown5219362 |
17-01-2013 11:51 2068695 |
помогите написать программу!!!!!!
разработайте программу, в которой происходит процесс перегрузки функции по следующим значениям: Если получены целые числа, то вернуть значения корня их суммы, если дробные, то вернуть произведение этих чисел.
|
Код:
#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.
© OSzone.net 2001-