谭浩强C++课后习题40——用cerr输出有关错误信息

谭浩强C++课后习题40——用cerr输出有关错误信息

题目描述:输入三角形的三边a,b,c,计算三角形的面积的公式是area=sqrt(s*(s-a)(s-b)(s-c)),s=(a+b+c)/2;形成三角形的条件是:a+b>c,b+c>a,a+c>b;编写程序,输入a,b,c,检查a,b,c是否满足以上的条件,如不满足,由cerr输出有关出错信息。

cerr:cerr流对象是标准错误流。cerr流已被指定为与显示器关联。cerr的作用是向标准错误设备输出有关出错信息。cerr与标准输出流cout的用法差不多。但有一点不同:cout流通常是传送到显示器输出,但也可以被重定向输出到磁盘文件,而cerr流中的信息只能在显示器输出。当调试程序时,往往不希望程序运行时的出错信息被送到其他文件,而要求在显示器上及时输出,这时应该用cerr。
clog流对象也是标准错误流,它的作用与cerr相同,都是在终端显示器上显示出错信息,但是他们之间有一个区别:cerr是不经过缓冲区直接向显示器上输出有关信息,而clog中的信息存放在缓冲区中,缓冲区满后或遇到endl时向显示器输出。

#include
using namespace std;
int main() {
	double a, b, c;
	cout << "输入三角形的三边:";
	cin >> a >> b >> c;
	if (a + b > c&& a + c > b&& b + c > a) {
		double s = (a + b + c) / 2;
		cout << "三角形面积为:" << sqrt(s * (s - a) * (s - b) * (s - c)) << endl;
	}
	else
		cerr << "输入错误!" << endl;
	return 0;
}

运行测试结果:
谭浩强C++课后习题40——用cerr输出有关错误信息_第1张图片
谭浩强C++课后习题40——用cerr输出有关错误信息_第2张图片

你可能感兴趣的:(算法题,c++,流处理)