解决设置精度错误的方法
Solution to set precision errors
我哪里做错了?我包括setprecision(2),但输出是错误的。例如:如果和是23,n是10,那么答案是2.00
for(i=3; i<n; i++)
{
sum=sum+marks[i];
}
cout<<"Total marks of the student is "<<sum<<endl;
avg=sum/n;
cout.setf(ios::showpoint);
cout<<setprecision(2)<<fixed;
cout<<"Average marks of the student is "<<avg<<endl;
getch();
这是因为您使用的是整数除法,其中小数部分(余数)被丢弃。
改变avg=sum/n;
avg=sum/(float)n;
相关文章:
- C++:正在检查LinkedList中的回文-递归方法-错误
- C++数组队列实现方法错误
- 方法错误"not all control paths return a value"和方法不返回值
- OpenGL 顶点缓冲区类重定义和模板方法错误
- 如何在 VC++ 中通过引用传递另一个对象的方法(错误 C2664)
- 复数程序编译时的计算方法错误
- CMake 构建错误 - 虚拟方法错误缺少 vtable
- 接受 lambda 作为参数的类方法 - 错误消息
- c++程序方法错误visualstudio
- OpenCV "findContours"方法错误
- std::线程类方法错误
- 基类没有新方法错误
- C++派生类继承方法错误
- 指向类方法错误c++11的指针数组
- 使用jni调用方法:错误的jni oop参数
- QVector.push_back方法错误
- 对静态方法错误的未定义引用
- Friend方法错误
- async_write方法错误
- 重写方法错误C++