首页 > 编程知识 正文

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

时间:2023-05-06 15:00:31 阅读:227781 作者:1333

虚拟的鱼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<iostream>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;}elsecerr << "输入错误!" << endl;return 0;}

运行测试结果:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。