C++语言基础 例程 标准输出流

贺老师的教学链接  本课讲解

cerr流对象使用:解方程ax^2+bx+c=0

//解一元二次方程ax^2+bx+c=0:从键盘输入a,b,c的值,求x1和x2。如果a=0或b2-4ac<0,输出出错信息。
#include<iostream>
#include <cmath>
#include<iomanip>
using namespace std;
int main( )
{
    float a,b,c,delta;
    cout<<"please input a,b,c:";
    cin>>a>>b>>c;
    if (a==0)
        cerr<<"a is equal to zero,error!"<<endl;
    else if ((delta=b*b-4*a*c)<0)
        cerr<<"delta < 0"<<endl;
    else
    {
        cout<<"x1="<<(-b+sqrt(delta))/(2*a)<<endl;
        cout<<"x2="<<(-b-sqrt(delta))/(2*a)<<endl;
    }
    return 0;
}

格式控制示例

#include <iostream>
#include <iomanip>//不要忘记包含此头文件
using namespace std;
int main()
{
    int a;
    cout<<"input a:";
    cin>>a;

    cout<<"hex:"<<hex<<a<<endl;              //以十六进制形式输出整数a
    cout<<"oct:"<<setbase(8)<<a<<endl;       //以八进制形式输出整数a
    cout<<"dec:"<<dec<<a<<endl;               //以十进制形式输出整数
    char *pt="China";                        //pt指向字符串"China"
    cout<<setw(10)<<pt<<endl;                //指定域宽为10,输出字符串
    cout<<setfill('*')<<setw(10)<<pt<<endl; //指定域宽10,输出字符串,空白处以'*'填充
    double d=225.0/7.0;                     //计算d值
    cout<<"d="<<d<<endl;                               //输出d值
    cout<<"d="<<setprecision(4)<<d<<endl;              //改为4位小数
    cout<<"d="<<setiosflags(ios::fixed)<<d<<endl;//改为固定位数形式输出
    cout<<setprecision(5)<<d<<endl;
    cout<<"d="<<setiosflags(ios::fixed)<<setprecision(5)<<d<<endl;//改为固定小数位数形式输出
    return 0;
}

流成员函数setf中的格式标志

#include <iostream>
using namespace std;
int main( )
{
    int a=21;
    cout.setf(ios::showbase);       //显示基数符号(0x或0)
    cout<<"dec:"<<a<<endl;         //默认以十进制形式输出a
    cout.unsetf(ios::dec);         //终止十进制的格式设置
    cout.setf(ios::hex);           //设置以十六进制输出的状态
    cout<<"hex:"<<a<<endl;         //以十六进制形式输出a
    cout.unsetf(ios::hex);         //终止十六进制的格式设置
    cout.setf(ios::oct);           //设置以八进制输出的状态
    cout<<"oct:"<<a<<endl;         //以八进制形式输出a
    cout.unsetf(ios::oct);
    char *pt="China";              //pt指向字符串"China"
    cout.width(10);                //指定域宽为10
    cout<<pt<<endl;                //输出字符串
    cout.width(10);                //指定域宽为10
    cout.fill('*');                //指定空白处以'*'填充
    cout<<pt<<endl;                //输出字符串
    double pi=22.0/7.0;            //输出pi值
    cout.setf(ios::scientific);    //指定用科学记数法输出
    cout<<"pi=";                   //输出"pi="
    cout.width(14);                //指定域宽为14
    cout<<pi<<endl;                //输出pi值
    cout.unsetf(ios::scientific); //终止科学记数法状态
    cout.setf(ios::fixed);        //指定用定点形式输出
    cout.width(12);               //指定域宽为12
    cout.setf(ios::showpos);      //正数输出“+”号
    cout.setf(ios::internal);     //数符出现在左侧
    cout.precision(6);            //保留6位小数
    cout<<pi<<endl;               //输出pi,注意数符“+”的位置
    return 0;
}

输出流对象的成员函数——先认识 put

//例
#include <iostream>
using namespace std;
int main( )
{
    char *a="BASIC";
    for(int i=4; i>=0; i--)
        cout.put(*(a+i));
    cout.put('\n');
    return 0;
}
时间: 2024-07-30 08:49:13

C++语言基础 例程 标准输出流的相关文章

C++语言基础 例程 虚析构函数

贺老师的教学链接  本课讲解 问题的由来 #include <iostream> using namespace std; class Point { public: Point( ) { } ~Point() { cout<<"executing Point destructor"<<endl; } }; class Circle:public Point { public: Circle( ) { } ~Circle( ) { cout<&

C++语言基础 例程 应用系统开发:银行储蓄系统

贺老师的教学链接  本课讲解 说明:(1)下面的代码,只演示了利用链表作为存储结构的可选处理方法,本讲提到的其他方面的拓展,请感兴趣做下去的同学自行使用相关技术组合起来,形成一个完整的系统.(2)运行程序,登录用户名和密码,请阅读程序,从程序中找出.建议建立多文件项目,将代码拷贝到IDE中看.(3)本程序由我的2011级学生刘镇参加企业组织的实训中完成,原文在:点击打开链接 Record.h #ifndef HEADER_RECORD //条件编译 #define HEADER_RECORD #

C++语言基础 例程 C++中的输入和输出

贺老师的教学链接 程序将自行识别符号 #include <iostream> using namespace std; int main() { int a,b; char op; cin>>a>>op>>b cout<<"result: "<<'\n'; cout<<"a: "<<a<<'\n'; cout<<"b: "<

C++语言基础 例程 重载流插入运算符和流提取运算符

贺老师的教学链接  本课讲解 重载流插入运算符"<<" #include <iostream> using namespace std; class Complex { public: Complex( ) { real=0; imag=0; } Complex(double r,double i) { real=r; imag=i; } Complex operator + (Complex &c2); //运算符"+"重载为成员函

C++语言基础 例程 文本文件的读写

贺老师的教学链接  本课讲解 示例:将数据写入ASCII文件 #include <iostream> #include <fstream> #include <cstdlib> using namespace std; int main( ) { int a[10]; ofstream outfile("f1.dat",ios::out);//定义文件流对象,打开磁盘文件"f1.dat" if(!outfile) //如果打开失败

C++语言基础 例程 标准输入流

贺老师的教学链接  本课讲解 例: 输入个数不确定的成绩 #include <iostream> using namespace std; int main( ) { float grade; cout<<"enter grade:"; while(cin>>grade)//能从cin流读取数据 { if(grade>=85) cout<<grade<<" GOOD!"<<endl; if

C++语言基础 例程 函数中的引用

贺老师的教学链接  本课讲解 引用作为形参 #include<iostream> using namespace std; class Sample { int x; public: Sample(int a): x(a) {cout<<"A";} Sample(Sample &a): x(a.x) {cout<<"B";} int getX(){return x;} }; void disp(Sample &s)

C++语言基础 例程 二进制文件应用案例

贺老师的教学链接  本课讲解 系统升级第一步:转换现有数据格式(附:数据文件点击打开链接) #include <iostream> #include <fstream> #include <cstdlib> using namespace std; typedef struct { int NO; char name[8]; int chinese; int math; int english; int Comprehensive; int total; } Stude

C++语言基础 例程 文件的随机读写

贺老师的教学链接  本课讲解 示例:写到尾再从头读 #include <iostream> #include <fstream> #include <cstdlib> using namespace std; int main( ) { int a[10], b[10]; fstream iofile("f1.dat",ios::in|ios::out); if(!iofile) { cerr<<"open error!&quo