channel = maxchannel; }
void Tv::settings()const { cout << \ if (state == On) { cout << \ cout << \ cout << \ cout << \ } }
//use_tv.cpp #include \int main() { Tv s42; Remote grey; grey.mode_show(); cout << \ s42.settings(); s42.onoff(); s42.chanup(); cout << \ s42.settings(); s42.set_rmode(grey); grey.set_chan(s42, 10); grey.volup(s42); grey.volup(s42); cout << \ s42.settings(); Tv s58(Tv::On); s58.set_mode(); grey.set_chan(s58, 28); cout << \ s58.settings(); s58.set_rmode(grey); system(\ return 0; }
2、
//exc_mean.h
#ifndef EXC_MEAN_H_ #define EXC_MEAN_H_ #include
class bad_hmean :public logic_error {
private: string name; public: explicit bad_hmean(const string &n = \ string mesg(); virtual ~bad_hmean()throw(){} };
bad_hmean::bad_hmean(const string &n, const string &s) :name(n), logic_error(s) { }
inline string bad_hmean::mesg() { return \}
class bad_gmean :public logic_error {
private: string name; public: explicit bad_gmean(const string &n = \ string mesg(); virtual ~bad_gmean()throw(){} };
bad_gmean::bad_gmean(const string &n, const string &s) :name(n), logic_error(s) {
}
inline string bad_gmean::mesg() { return \}
#endif //error.cpp
#include \
double hmean(double a, double b); double gmean(double a, double b);
int main() { double x, y, z; cout << \ while (cin >> x >> y) { try{ z = hmean(x, y); cout << \ << \ cout << \ << \ cout << \ } catch (bad_hmean &bg) { cout << bg.what(); cout << \ cout << \ continue; } catch (bad_gmean &hg) { cout << hg.what(); cout << \ cout << \ break; } } cout << \
system(\ return 0; }
double hmean(double a, double b) { if (a == -b) throw bad_hmean(); return 2.0*a*b / (a + b); }
double gmean(double a, double b) { if (a < 0 || b < 0) throw bad_gmean(); return sqrt(a*b); }
3、
//exc_mean.h
#ifndef EXC_MEAN_H_ #define EXC_MEAN_H_ #include
class bad_hmean :public logic_error {
private: string name; public: double v1; double v2; explicit bad_hmean(double a = 0, double b = 0, const string &s = \ void mesg(); virtual ~bad_hmean()throw(){} };
bad_hmean::bad_hmean(double a, double b, const string &s) :v1(a), v2(b), logic_error(s) {
相关推荐: