【发布时间】:2020-02-17 01:33:43
【问题描述】:
我的编译器 NetBeans 出现问题。似乎使用 setprecision 并没有做任何事情。这是查看正在发生的事情所需的代码。这部分程序检查是否有可能给定三个边的三角形。
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main(){
double SideA,SideB,SideC,p,a,longest;
cout<<"Enter the length of each side of your triangle. Press enter after each number."<<endl;
cin>>SideA>>SideB>>SideC;
cout<<fixed<<setprecision(3);
if(SideA+SideB<=SideC||SideA+SideC<=SideB||SideB+SideC<=SideA||SideA<=0||SideB<=0||SideC<=0)
{
cout<<"The length of the first side is "<<SideA<<"."<<endl;
cout<<"The length of the second side is "<<SideB<<"."<<endl;
cout<<"The length of the third side is "<<SideC<<"."<<endl;
cout<<"This triangle is impossible."<<endl;
}
return 0;
}
我的问题是我希望边长在屏幕上显示时四舍五入到最接近的千分之一。我的 NetBeans 编译器不会这样做。我已经把它放到了在线编译器中,它在那里工作。
这是我在 NetBeans 中的 C++ 配置:
样本输入数据为:6.6666666, 5.4444444, 1
预期输出为:6.667, 5.443, 1.000
实际输出为:6.66667, 5.44444, 1
【问题讨论】:
-
为什么不使用众多免费的高质量编译器之一,例如 GCC、Clang 甚至 Visual Studio Express?没有理由坚持使用 Netbeans。
-
这是大学课,教授坚持我们使用netbeans:/
-
NetBeans 无论如何都是一个 IDE; OP 可能在后台使用 gcc 或 clang(如果在 Windows 上,则使用 mingw)。
-
@tadman 关于,“没有理由坚持使用 Netbeans”,NetBeans 为您选择的 C++ 编译器提供了 IDE,例如 gcc乙>。 NetBeans 本身不提供自己的 C++ 编译器,如果存在编译器问题,则与 NetBeans 无关。
-
什么是你的编译器? Netbeans 不是编译器,它是 IDE。你真正使用的是什么 C++ 编译器?
标签: c++ netbeans netbeans-8