c++设计一个求三个浮点数(double型)之和的子函数,在主函数中进行调用,输出计算结果。
时间: 2024-02-26 18:59:01 浏览: 30
好的,以下是代码实现:
```cpp
#include <iostream>
using namespace std;
double sum(double a, double b, double c) { // 定义求和函数
return a + b + c;
}
int main() {
double num1, num2, num3;
cout << "请输入三个浮点数,用空格隔开:" << endl;
cin >> num1 >> num2 >> num3;
double result = sum(num1, num2, num3); // 调用求和函数
cout << "三个数的和为:" << result << endl;
return 0;
}
```
运行结果:
```
请输入三个浮点数,用空格隔开:
1.2 3.4 5.6
三个数的和为:10.2
```
希望能够帮到你!
相关问题
用C++定义一个求绝对值函数的模板,并调用它分别求整数、单浮点数和双浮点数的绝对值
以下是使用 C 语言定义一个求绝对值函数的模板,并调用它分别求整数、单浮点数和双浮点数的绝对值的示例代码:
```
#include <stdio.h>
/* 定义一个求绝对值函数的模板 */
template <typename T>
T abs(T x) {
return x < 0 ? -x : x;
}
int main() {
int a = -10;
float b = -3.14;
double c = -2.71828;
printf("%d 的绝对值是 %d\n", a, abs(a));
printf("%f 的绝对值是 %f\n", b, abs(b));
printf("%lf 的绝对值是 %lf\n", c, abs(c));
return 0;
}
```
运行结果如下:
```
10 的绝对值是 10
3.140000 的绝对值是 3.140000
2.718280 的绝对值是 2.718280
```
请用void task(double a,double b)编写函数,其功能是对传送过来的两个浮点数求出和值与差值,在函数中输出计算结果
好的,以下是针对您的要求编写的函数:
```c++
void task(double a, double b) {
double sum = a + b;
double diff = a - b;
printf("和值为%f,差值为%f\n", sum, diff);
}
```
这个函数和之前的函数很相似,不同的是它接受的参数类型是 `double`,并且计算结果的类型也是 `double`。您可以在调用这个函数时传入任意两个浮点数,例如:
```c++
double x = 1.23456789;
double y = 9.87654321;
task(x, y); // 输出:和值为11.111111,差值为-8.641975
```
希望这个函数符合您的要求,如有疑问请随时提出。