编写两个名为sum的重载函数,分别求两整数的平方和及两实数的平凡和
时间: 2024-05-19 07:15:29 浏览: 10
好的,这是一个关于函数重载的问题。sum函数可以根据传入参数的数据类型来进行重载。下面是两个名为sum的重载函数的示例代码:
int sum(int a, int b)
{
return a*a + b*b;
}
double sum(double a, double b)
{
return a*a + b*b;
}
第一个函数用于计算两个整数的平方和,第二个函数用于计算两个实数的平方和。这样,在调用sum函数时,根据参数的数据类型,编译器会自动选择调用适当的函数。
相关问题
编写两个名为sum of square的重载函数分别求两整数的平方和和两实数的平方
和。
可以参考以下代码:
```c++
#include <iostream>
using namespace std;
int sum_of_square(int a, int b) {
return a * a + b * b;
}
double sum_of_square(double a, double b) {
return a * a + b * b;
}
int main() {
int x = 3, y = 4;
double p = 1.5, q = 2.5;
cout << "sum of square of " << x << " and " << y << " is " << sum_of_square(x, y) << endl;
cout << "sum of square of " << p << " and " << q << " is " << sum_of_square(p, q) << endl;
return 0;
}
```
输出结果为:
```
sum of square of 3 and 4 is 25
sum of square of 1.5 and 2.5 is 8.5
```
编写函数求两个数的平方,立方和及平方,立方差
下面是求平方和及平方差的Python代码:
```python
def square_and_cube_sum_diff(a, b):
# 平方和
square_sum = a**2 + b**2
# 立方和
cube_sum = a**3 + b**3
# 平方差
square_diff = a**2 - b**2
return square_sum, cube_sum, square_diff
```
函数的参数为两个数a和b,返回值为一个包含三个元素的元组,分别为这两个数的平方和、立方和以及平方差。在函数内部,我们首先计算平方和和立方和,然后计算平方差,最后将这三个值打包成元组返回即可。
示例调用:
```python
>>> square_and_cube_sum_diff(2, 3)
(13, 35, -5)
```