C++——百分率
百分率
需求如下:
代码如下:
⽅法⼀
1 #include <iostream>
2 #include <cmath> //引⼊库函数
3using namespace std;
4int main()
5 {
6double a;
7 cin>>a;
8double b=round(a*100); //使⽤cmath库中的round函数对数进⾏四舍五⼊
9 cout<<b<<"%"<<endl;
记住我10return0;
11 }
⽅法⼆
1 #include <iostream>
2 #include <math.h> //通过代码的调试,把这⾏注释掉也是可以的,暂时没有发现有什么不⼀样的
3using namespace std;
4int main()
5 {
6float a,b;
7 cin>>a;
8 b=int(a*100+0.5)/1;//保留两位⼩数,⾃动四舍五⼊;这⾥除以1是为了进⾏类型转换加0.5的作⽤是为了精度
9 cout<<b<<"%"<<endl;
10return0;
11 }
分析与总结:
1、C++中的<math>和<cmath>有什么区别?
math.h是C语⾔的头⽂件。其实在C++中⽤math.h也是可以的,C++是兼容C的。不过推荐的是使⽤#include <cmath>,不过这样必须声明在std命名空间:using namespace std; 其中的函数和使⽤⽅法⼏乎完全相同。
写在最后:
哪⾥有不⾜或者错误的地⽅,欢迎⼩伙伴们进⾏指教,⼀起进步哦!
发布评论