要求:
1. 当传入一个参数时,计算该参数的平方值;
2. 当传入两个参数时,计算两个参数的乘积;
3. 当传入三个参数时,计算三个参数的和。
#include <iostream>
using namespace std;
int calc(int num);
int calc(int num, int num1);
int calc(int num, int num1, int num2);
int calc(int num)
{
return num * num;
}
int calc(int num, int num1)
{
return num * num1;
}
int calc(int num, int num1, int num2)
{
return num + num1 + num2;
}
int main()
{
int a[4];
int i = 0;
char c;
while ((c = getchar()) != '\n')
{
if (c != ' ')
{
ungetc(c, stdin);
cin >> a[i++];
}
}
if (i == 1)
cout << "num = " << calc(a[0]) << endl;
if (i == 2)
cout << "num = " << calc(a[0], a[1]) << endl;
if (i == 3)
cout << "num = " << calc(a[0], a[1], a[2]) << endl;
if (i > 3)
cout << "输入过多" << endl;
return 0;
}