我写的这个程序为什么加上换行符endl或者n就会显示错误呢?
俺是一个新手,很菜,新写的一个小程序。
#include <iostream>
int cylinder(int a,int b);
int pillar(int b,int m,int r);
int a=16,b=8,m=3.14,r=10;
int main()
{
std::cout<<"圆柱体的侧面积是:";
std::cout<<cylinder(a,b);
std::cout<<"圆柱体的体积是:";
std::cout<<pillar(b,m,r);
return 0;
}
int cylinder(int a,int b)
{
return a*b;
}
int pillar(int b,int m,int r)
{
return b*m*(r/2);
}
这个程序是可以正常显示的。我想在后面加上\endl;或者\n;来换行,但是却显示错误,为什么呢?请高手指点。
#include <iostream>
int cylinder(int a,int b);
int pillar(int b,int m,int r);
int a=16,b=8,m=3.14,r=10;
int main()
{
std::cout<<"圆柱体的侧面积是:";
std::cout<<cylinder(a,b)<<\endl;
std::cout<<"圆柱体的体积是:";
std::cout<<pillar(b,m,r)<<\endl;
return 0;
}
int cylinder(int a,int b)
{
return a*b;
}
int pillar(int b,int m,int r)
{
return b*m*(r/2);
}
我是这样加的,但是不仅加endl不行,加\n也是不行的。为什么呢?想要把他们输出整齐怎么写?
[解决办法]
1、不是加\endl,而是endl,可以这样用std::cout<<pillar(b,m,r)<<endl;
2、不是加\n,而是'\n',可以这样用std::cout<<pillar(b,m,r)<<'\n';