cpp<1>库,输入与输出

目录

1,库

2,输入输出

1,经典例子:hello world

2,输入原理

键盘到缓冲区:

输入函数一般机制:

输出

涉及到保存小数的问题


由于笔者已经写过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;
}

猜你喜欢

转载自blog.csdn.net/weixin_60787500/article/details/127654991