目录
由于笔者已经写过C的学习笔记了,所以本系列主要对CPP与C的差异部分进行补充
1,库
<iostream>
<cstdio>
<iomanip> 输出保留小数相关的函数库
<cmath>
2,输入输出
1,经典例子:hello world
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!\n"<<endl;//endl:换行
system("pause");
return 0;
}
2,输入原理
键盘------->缓冲区————>输入函数
键盘到缓冲区:
输入\n时自动进入缓冲区
输入函数一般机制:
1,检测缓冲区内是否有数据
2.0,否:读取键盘数据
2.1,是:读取缓冲区内数据
1,scanf :遇到空格或者回车时会停止读取
2,getchar:读取所有数据,当遇到EOF时结束
(可以通过这个原理清空缓冲区)
//把缓冲区中的内容全读走
while ( getchar() != '\n')
{
;
}
3,cin :以后遇到了再补充
输出
涉及到保存小数的问题
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double t; int n;
cin >> t >> n;
cout <<fixed<<setprecision(3)<<t/n<<endl<<n*2;
return 0;
}
小例题:知道三边求三角形面积
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
double helon(double a, double b, double c);
int main()
{
double a, b, c,ss;
cin >> a >> b >> c;//输入三边长
ss = helon(a, b, c);
cout <<fixed<<setprecision(1) << ss << endl;//输出三角形面积
system("pause");
return 0;
}
double helon(double a, double b, double c)
{
double p, s;
p = (a + b + c) / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
return s;
}