C++ 如何在cpp中打印小数点后的两位数
如何在cpp中打印小数点后的两位数:C++ 如何在cpp中打印小数点后的两位数,c++,C++,如何在cpp中打印小数点后的两位数: #include<iostream> using namespace std; int main() { int n,bt[20],wt[20],tat[20],avwt=0,avtat=0,i,j; cout<<"Enter total number of processes(maximum 20):"; cin>>n; cout<<"\nEnter Pro
#include<iostream>
using namespace std;
int main()
{
int n,bt[20],wt[20],tat[20],avwt=0,avtat=0,i,j;
cout<<"Enter total number of processes(maximum 20):";
cin>>n;
cout<<"\nEnter Process Burst Time\n";
for(i=0;i<n;i++)
{
cout<<"P["<<i+1<<"]:";
cin>>bt[i];
}
wt[0]=0; //waiting time for first process is 0
//calculating waiting time
for(i=1;i<n;i++)
{
wt[i]=0;
for(j=0;j<i;j++)
wt[i]+=bt[j];
}
cout<<"\nProcess\t\tBurst Time\tWaiting Time\tTurnaround Time";
//calculating turnaround time
for(i=0;i<n;i++)
{
tat[i]=bt[i]+wt[i];
avwt+=wt[i];
avtat+=tat[i];
cout<<"\nP["<<i+1<<"]"<<"\t\t"<<bt[i]<<"\t\t"<<wt[i]<<"\t\t"<<tat[i];
}
avwt/=i;
avtat/=i;
cout<<"\n\nAverage Waiting Time:"<<avwt;
cout<<"\nAverage Turnaround Time:"<<avtat;
return 0;
}
#包括
使用名称空间std;
int main()
{
int n,bt[20],wt[20],tat[20],avwt=0,avtat=0,i,j;
coutn;
不能使用:
std::cout您可以使用printf
printf("%.2f", avwt);
请注意,您还可以指定要打印的位数,然后再打印
您是否计划提出问题并正确发布代码?大多数代码与问题本身无关…可能重复为什么他不说打印到第一百个std::fixed
+std::setpricision
should做这个把戏。setprecision
根据有效数字工作,而不是小数点后的数字。…@unrationalPerson-检查:)您还需要std::fixed
,否则(正如@TonyD所说)这将设置有效数字的数量,而不是小数点。oups打字错误…谢谢!
printf("%.2f", avwt);