用 c++ 写输入四个浮点数,输出最大值
时间: 2024-04-16 18:30:09 浏览: 12
当您使用C++编写时,您可以按照以下方式实现输入四个浮点数并输出最大值的功能:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<double> numbers(4);
std::cout << "请输入四个浮点数,用空格或逗号分隔开:";
for (int i = 0; i < 4; ++i) {
std::cin >> numbers[i];
}
double maxNumber = *std::max_element(numbers.begin(), numbers.end());
std::cout << "最大值是:" << maxNumber << std::endl;
return 0;
}
```
您可以将此代码保存为一个.cpp文件,并使用C++编译器进行编译和运行。然后,您可以输入四个浮点数,并获得输出的最大值。希望对您有所帮助!
相关问题
用c语言写输入五个浮点数,然后逆序输出它
以下是用C语言实现输入五个浮点数并逆序输出的示例代码:
```c
#include <stdio.h>
int main() {
float nums[5];
int i;
printf("请输入五个浮点数:\n");
for (i = 0; i < 5; i++) {
scanf("%f", &nums[i]);
}
printf("逆序输出:\n");
for (i = 4; i >= 0; i--) {
printf("%.2f ", nums[i]);
}
return 0;
}
```
首先定义一个大小为5的浮点数数组 `nums`,然后使用循环语句 `for` 遍历数组,通过 `scanf` 函数输入五个浮点数。接着使用另一个循环语句 `for` 逆序遍历数组,使用 `printf` 函数输出每个浮点数并在后面加上一个空格。
运行程序后,你可以输入五个任意的浮点数,程序会逆序输出它们。
用C++写比较两个浮点数大小
可以使用如下的代码进行比较:
```c
#include <stdio.h>
int main() {
double num1, num2;
printf("请输入第一个浮点数: ");
scanf("%lf", &num1);
printf("请输入第二个浮点数: ");
scanf("%lf", &num2);
if (num1 > num2) {
printf("%.2lf 大于 %.2lf\n", num1, num2);
} else if (num1 < num2) {
printf("%.2lf 小于 %.2lf\n", num1, num2);
} else {
printf("%.2lf 等于 %.2lf\n", num1, num2);
}
return 0;
}
```
请注意,当两个浮点数相等时,使用 `==` 进行比较可能会得到不正确的结果,因此建议使用数值的绝对误差来进行比较,如下所示:
```c
if (fabs(num1 - num2) < 1e-9) {
printf("%.2lf 等于 %.2lf\n", num1, num2);
} else if (num1 > num2) {
printf("%.2lf 大于 %.2lf\n", num1, num2);
} else {
printf("%.2lf 小于 %.2lf\n", num1, num2);
}
```