QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5814|回复: 10
打印 上一主题 下一主题

C++程序设计 课后作业

[复制链接]
字体大小: 正常 放大
慢跑20 实名认证       

60

主题

8

听众

3684

积分

  • TA的每日心情
    开心
    2017-2-22 14:21
  • 签到天数: 271 天

    [LV.8]以坛为家I

    群组2014年美赛冲刺培训

    群组物联网工程师考试

    群组2013年电工杯B题讨论群

    群组物联网工程师培训

    群组2013电工杯A题讨论群组

    跳转到指定楼层
    1#
    发表于 2014-5-5 22:39 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    我们专业开了这门课,教材是 谭浩强的 C++程序设计。
    8 C/ j# U4 M# R; X; W# A6 n9 o3 d除了课后习题,还布置了一些习题,这里给大家分享一下。
    & n, x$ G2 s& i& W3 d2 G
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

  • TA的每日心情
    开心
    2017-2-22 14:21
  • 签到天数: 271 天

    [LV.8]以坛为家I

    群组2014年美赛冲刺培训

    群组物联网工程师考试

    群组2013年电工杯B题讨论群

    群组物联网工程师培训

    群组2013电工杯A题讨论群组

    回复

    使用道具 举报

    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

  • TA的每日心情
    开心
    2017-2-22 14:21
  • 签到天数: 271 天

    [LV.8]以坛为家I

    群组2014年美赛冲刺培训

    群组物联网工程师考试

    群组2013年电工杯B题讨论群

    群组物联网工程师培训

    群组2013电工杯A题讨论群组

    回复

    使用道具 举报

    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

  • TA的每日心情
    开心
    2017-2-22 14:21
  • 签到天数: 271 天

    [LV.8]以坛为家I

    群组2014年美赛冲刺培训

    群组物联网工程师考试

    群组2013年电工杯B题讨论群

    群组物联网工程师培训

    群组2013电工杯A题讨论群组

    #include<iostream>
    7 s/ l+ V8 n- G& g" g8 U+ U#include<string>
    # o) d. v% R; P; n6 H2 Zusing namespace std;# I% g1 n! w5 t7 U/ }7 \* ^6 r7 q

    " d3 j8 W; U- o" M( C# \  K6 }class base
    ; {) t! H: R# e' J& z3 d{( M8 k# q  R  a- R1 K$ [  Y
    public:
    # l4 d( h" v6 x/ @+ [* q        base(string nam,int ag)0 T3 s+ J( U3 h
            {name=nam;age=ag;}
    2 T3 I) r" u( O" P
      a0 c. s5 z; W1 h) m9 i0 sprotected:
    ! T1 i9 T( E  r2 u# E: u; y        string name;7 {# A1 \/ h) J! z" n
            int age;
    9 e: ^' O1 @$ n9 x};
    5 J; ^; O8 [% A( R* X/ C/ R/ X- y& q  z( h( l  V
    class leader:virtual public base- v0 ~& P4 \7 b" B' s* e
    {public:
    3 o% w/ C( a: V# D  |        leader(string nam,int ag,string jo,string par):0 K; X$ h( }4 z0 d
            base(nam,ag),job(jo),part(par){}0 ^/ J3 D4 t0 @3 V! y5 m8 v9 w4 o
    5 y* x' W" G2 ], G+ Q6 `* o; }2 T% @
    protected:
    " q. t. C9 n$ ^# X5 S        string job;2 q0 U5 m6 Y$ O! N
            string part;
    9 v& ~1 J+ F- {8 L6 ~; n) ~};
    8 ]- J  }  m( r  b% ^- Z
    & `0 P- \! g, _. Y4 nclass engineer:virtual public base) R2 N+ {5 R( I7 W9 [. s2 [
    {
    " @! x& F3 F. I. z% `1 Vpublic:. w7 B9 o2 s6 I1 ^1 W8 h$ w
            engineer(string nam,int ag,string titl,string majo):
    ! z8 R  D' }$ w- ]4 }/ F          base(nam,ag),title(titl),major(majo){}
    ( Q# s3 Z$ ?, c: f$ l. v, s8 b2 z7 B: W  P+ k* H5 d
    protected:
    - a3 V7 G' v2 s; E, Q7 s! v        string title;
    + S3 r9 R- O/ H        string major;
    + g+ O) C! D3 N2 \1 d2 ^};) G- Y# C  }7 H. p7 _& v5 H+ `
    3 K5 f  N7 r  V  i
    class chairman:public leader,public engineer2 B* V' ]6 L. j2 ?# d: j8 F; B
    {, P" q0 ^! m" A1 X+ X8 _6 X
    public:7 Q* B% M  S% ^
            chairman(string nam,int ag,string jo,string par,string titl,string majo,int w)
    $ d# G& _# ]6 U6 a3 m. @& ]                :base(nam,ag),leader(nam,ag,jo,par),engineer(nam,ag,titl,majo),wage(w){}) }$ l+ |; g4 R: H! l
    * I7 q+ F% O. K- C; J: F
            void display()
    + R2 @- f  v$ V( A        {        cout<<"name:"<<name        <<" age:"<<age <<" job:"<<job <<" part:"<<part <<endl<<"title:"<<title        <<" major:"<<major        <<" wages:"<<wage<<endl;
    2 H; n2 r& _. F) ?: b9 {        }& j; {" _- O4 f. Z/ i* h- k

    5 i* B' |2 f6 m; Pprivate:+ ?1 g: Q) P' w+ j9 C& H% w
            int wage;6 w- c7 H- K" H( O- d) S
    };
    . E7 S+ E. {: H9 x& a0 {. O2 Bint main(); E3 t" X* J/ Q+ Q, m
    {        
    9 Y: N: ~$ q" ?' Q" E  N$ p        cout<<"信息1101班  王明辉" <<endl;* E; p( x& o6 i3 i# @# ~
            chairman c("Wang Minghui",'21',"Zhiwu1","Net part","Profession","Math and Computer",9000);
    8 T  _1 J. M5 J. g# O- c$ d; w0 ~        c.display();+ @) C( ^& {  ]$ u, A, c$ h
            return 0;
    & f! T$ T, w% m( V}
    * G# `3 ~. p- y3 f) H) n9 ]! x8 E1 ~9 j  w& v) p" ?
    这个题的题目忘了{:3_50:} 明天补发一下。
    回复

    使用道具 举报

    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

  • TA的每日心情
    开心
    2017-2-22 14:21
  • 签到天数: 271 天

    [LV.8]以坛为家I

    群组2014年美赛冲刺培训

    群组物联网工程师考试

    群组2013年电工杯B题讨论群

    群组物联网工程师培训

    群组2013电工杯A题讨论群组

    图.jpg
    4 a( ^' B( q( q: Y. c( R' u# T! j% K5 M. F* ~
    #include<iostream>0 s1 K' y- h; M
    using namespace std;
    + t  s7 x4 W- R, W7 O( j4 P9 t! Pclass teacher: t3 C$ b$ _( T( j7 {# I
    {public:' M# p* _/ S( q  n" t3 N
    teacher(int hou){
    ' g! d: q& S% @        hour=hou;}
    . d& ~9 f9 C+ w: T  W, A) M( k9 _void print(){
    ( Z4 K3 P; x  U6 J5 a7 h( ?        cout<<"工作"<<hour<<"小时的工资是:"<<salary<<endl;0 f9 g; y  c6 N& t  P, q7 F
    }7 x! f6 f6 p6 f+ r3 M3 w* A

    & R; B; N+ v4 ]7 ]5 \2 ?virtual void money()=0;; N, d0 x' i( A0 w
    protected:
    ' Z, i+ ?* U9 i0 R0 G; `5 Y" T        int hour;! \9 d* s9 N* K2 [; A3 |6 W! ]
            int salary;- H: U/ `$ [  x$ m4 X' ?. i
    };% ]( z" @7 `( `: ~
    5 q; s& `: u0 z2 x- R5 e) a. C$ M
    ) j2 O0 p1 F' p5 c5 P5 M7 K
    class profession:public teacher
    ; B' l# p) u# `5 Y0 ]" P+ a{public:7 o' e0 ]: i% g4 E2 E
    profession(int hou):
    7 w3 e1 W: Y5 p' f4 ?teacher(hou){}! Z+ b1 K) ~- z) X+ E

    7 S+ z4 ^' q, e' Qvoid money(){
    8 `3 d0 s, i* G; D: T        salary=hour*50+5000;
    . d3 B& ?  a/ A. }9 y        }+ L5 R# ?, t/ R( }/ p
    };
    + O2 F  S" Z0 f+ J" B) Q) }9 ]: G) B0 W
    5 G7 A" w- ?0 [' v$ }) kclass fuprofession:public teacher  m% L. j* e; ~7 g  I( _. u
    {public:
    7 w" n+ D5 [; Rfuprofession(int hou):
    0 J: \  W- r6 `teacher(hou){}
    3 e* T  c- a2 ~) ], a4 Y5 y( z4 L" i  m/ L5 y: T! P( L
    void money(){
    * l7 V6 t& n1 v' p. M' @- C        salary=hour*30+3000;% N: ~/ e; t2 t' D. z- T( x# W
            }
    ! z. v9 X, R. I4 e, z" V};! S4 ?1 a9 I4 g
    : h% I% z- P0 ]7 J, H9 `
    class jiang:public teacher; V0 C, b- \8 d% L
    {public:% Y% m7 M) S" l% N0 F
    jiang(int hou):9 i" q# e3 ~7 f. ]2 x9 P
    teacher(hou){}! p3 Z2 A! w8 v# w2 o* M
    4 x  I, F% Z! k1 B" C  c0 `" f* a( c
    void money(){
    6 ~& O1 ~8 M9 B) c5 p& o) K        salary=hour*20+2000;" ^6 p7 [$ c+ x" ~0 @6 d- U' J& n
            }  u; i/ J4 T, u; M- t/ B1 p
    };
    3 _" H5 Y* k* P9 }
    9 D3 [% Q$ }6 r5 |: C7 z  u. J/ k8 ]% K
    int main()
    ; X* q+ p* U% R2 f( p1 {{6 ~/ ^$ h$ r9 u' y/ h/ r1 V
            profession pro(20);
      u+ ?0 p. d3 @) C8 l9 r        teacher *t1;% w! S) w# H/ a' G5 g" X0 s2 N
            t1=&pro;
    1 U1 l, o9 e- C7 t        t1->money();: Q- A0 T$ s/ I" J, s6 p
            cout<<" 教授:";
    ' J) ]& r6 P) X$ i/ d        pro.print();% \* z* ]# L8 {9 ^: T9 u$ ?; q, Z

    . u9 N/ W6 w7 n8 q  j$ C( A        fuprofession fu(30);- ?* k& ~- j5 v4 _7 r
            teacher *t2;2 G: O+ {4 X# {: g+ Q7 R
            t2=&fu;! G* D6 \! T# J( t2 n
            t2->money();
    - y/ r9 n- K1 C8 x9 L/ M: [        cout<<"副教授:";! g5 ^/ H3 o. h7 r
            fu.print();0 g$ h# {' x2 E) f* V* F

    4 `, \3 B0 `1 \5 E# I        jiang jiang(40);  ~! c& C8 U; z5 {4 G5 {% V
            teacher *t3;. a& w5 g- ?4 o1 I9 L  Y
            t3=&jiang;
    3 z; H9 w3 N- r, R' L        t3->money();
    7 G! ~/ t5 T3 y; L        cout<<" 讲师:";# q9 W2 g% o* m
            jiang.print();1 U8 `5 B# W' K8 R  [" M

    * M* q$ \* i1 I. T7 E3 w* u        return 0;
    & K" V; n' A# [7 v; j( t! N8 a}1 l) |# N6 i2 \* S

    ) m* u$ p6 ~. ~1 V4 a8 Q' F6 @, @% n2 f( S/ b0 W$ m; _' e9 c- r
    . O1 p' C- d  r' l8 x
    回复

    使用道具 举报

    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

  • TA的每日心情
    开心
    2017-2-22 14:21
  • 签到天数: 271 天

    [LV.8]以坛为家I

    群组2014年美赛冲刺培训

    群组物联网工程师考试

    群组2013年电工杯B题讨论群

    群组物联网工程师培训

    群组2013电工杯A题讨论群组

    fuze.jpg
    5 |) v1 Z" G! j! a/ I1 G( U: C* A5 x8 M; }: ~
    #include<iostream.h>
      S  P3 b" O% W' k9 |#include<string.h>
    7 }" h5 v$ @* jclass circle # Y8 \6 G8 p8 M
    { ! F* ?- a8 R0 U
    double radius;
    : R& w: N4 Y) J' Qpublic: 3 z7 j' Q  ^  G3 N6 m" O& S0 J$ N
    circle(double r) { radius=r; }
    9 h  R, y1 F) Z1 bdouble getarea() { return radius*radius*3.1415; }
    # ]7 [3 o% a! U# ~, [8 h};
    4 ~: A4 ^( m; h0 Cclass table 4 _" o  b" m+ m8 C
    {
    & p% V; G, g. t3 ~2 I4 M/ g3 P4 zdouble height; 3 Y# E! C  t! g; K
    public:
    ' [; a' P% T6 h+ O. ]table(double h) { height=h; }
    8 K, @7 p! t) b: H) D+ Ddouble getheight() { return height; }
    0 b- A. q2 S: p+ a% Y! ]0 P& m};
    ( A. s& c9 {3 A  Aclass roundtable : public table,public circle
      S9 {4 b8 A. r/ o" F+ C5 P{ 7 N& Q- N  n9 I) v5 [/ z" e: O
    char *color; ; E. v9 Z/ A" D* R
    public: / ~8 z8 c& X& o0 @4 K+ S
    roundtable(double h, double r, char c[]) : circle (r) , table (h)
    , r3 u& G. H3 Q- J$ Q{ 4 M7 a1 D. n5 j
    color=new char[strlen(c)+1];
    % ?5 |& \1 l7 b& M  Z0 |% f  g3 bstrcpy (color, c);
    . l8 O0 d* D, i4 g* C5 \}
    % V! S' i: Y2 h1 T; T% qchar *getcolor() { return color; } % O$ E2 a+ }5 y! }$ d' E, `0 a  u
    }; 7 [- ^/ B& q# w- D
      Y+ k/ X6 b+ g) f; L
    void main() / p2 ^+ d* Y# {# ?% k7 \
    {
    5 T: A! h7 j) Mroundtable rt(0.9,1.5,"紫色");
    0 b. o' S' c- P. @cout << "圆桌属性数据:" << endl;
    " A8 N6 ?: M# O7 Qcout << "高度:" <<rt.getheight() << "米" << endl; ' ^! v; |; t$ V7 _9 B
    cout << "面积:" <<rt.getarea() << "平方米" << endl ;
    5 S( Q1 T$ S/ {+ ^$ ]: pcout << "颜色:" <<rt.getcolor() << endl; , ]! d0 ~( T$ x1 Z
    }
    ' k6 b+ B7 \" g; y
    7 k. O2 |( _$ K1 J  B
    回复

    使用道具 举报

    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

  • TA的每日心情
    开心
    2017-2-22 14:21
  • 签到天数: 271 天

    [LV.8]以坛为家I

    群组2014年美赛冲刺培训

    群组物联网工程师考试

    群组2013年电工杯B题讨论群

    群组物联网工程师培训

    群组2013电工杯A题讨论群组

           建立一个分数类franction。分数类的数据成员包括分子和分母。运算符重载求约分、通分、减、乘、除、求倒。
    1 i8 Y( V) `9 y, t; X5 J$ y6 R8 U; A/ h0 B7 Z  |9 H
    4 s3 ]: M- [: ^6 r) B, |
    #include<iostream.h>% T) S9 A% W, P
    #include<math.h>% v* M3 J- [# s4 z
    class  fraction{; y4 N8 k. A8 {+ D
    public:+ a- }+ y% r. `
            int zi;                                          //分子+ @, i" b3 q- Z3 H
            int mu;                                          //分母1 }: i* \0 V- [7 K
            void yuefen();           //约分0 X, ~5 q8 o( P6 ]" Z
            void tongfen(fraction&); //通分
    ; {) U: `4 [$ w* Z% s8 M- f* N9 r        fraction(int a=0,int b=1){
    ! O% i+ j& \, h                zi=a;% Y: o2 b! {1 p/ B7 f( a
                    mu=b;+ D. I; \' v- \
                    try{        if(mu==0) throw mu;        }, d* c% J) i9 q* W
                    catch (int)
      ]" W( M1 H# _. J7 x) |                {cout<<"分母不可为零!"<<endl;}7 {5 Z$ D" E8 v  g8 H+ w
            }    : u3 I, B$ z: j, i5 ?8 J
            & u3 Q* J( \9 U  E3 ]1 D, R
            fraction dao();       //求倒数
    : H" e+ a* c  a! q8 p, U/ l3 ~1 R        void display();             2 A+ x; k# J6 _, w4 ?
            void input();                //输入分数  q, V, d' _- D+ }6 Q/ y  W, a4 v
            friend fraction operator+(fraction &f1,fraction &f2);
    " ^5 H. l" `+ c1 G1 N' O        friend fraction operator-(fraction &f1,fraction &f2);
    " B* F8 v$ e& v# {: X; G        friend fraction operator*(fraction &f1,fraction &f2);
    $ j3 q; G) r; p        friend fraction operator/(fraction &f1,fraction &f2);* q# W1 Y) Z& j) x) i- W% y
    };) D% q: @& k1 l; `
    void fraction::yuefen(){        //约分( h! \( M' k# _% r! C% }# v
            int a,b,t;* t* T% t' f3 |3 v
            if(mu<0){
    : `; |3 c: }% H! z6 B9 h        mu=-mu;
    1 L( V; [. S$ q; [        zi=-zi;; S4 _  l5 G/ \  ^
            }+ j' R1 H5 G+ P
            a=abs(zi);     
    : x1 l3 r2 T; b/ h" B3 ~7 P        b=abs(mu);$ H! A: d- T3 H/ d
            while(a%b){
    # V2 H6 W, }% y: B! \" z                t=a;        a=b;   b=t%b;
    & B) J3 f7 z, g" t, ~, ^        }
    + b- m6 G5 W0 M8 f# @5 j& R* l        zi/=b;; e9 t$ E6 l( R, [& S
            mu/=b;
    . w% U; }) d: P}& B4 V! F- ]5 [4 e8 y8 U
    void fraction::tongfen(fraction& b){   //通分
    2 `" b8 p' H$ c        int temp;* `8 ]7 O* ~4 j5 S. H  t
            yuefen();
    % p  G) t( M7 T$ q        b.yuefen();) P; G  L" `  I, n5 L
            zi*=b.mu;1 C- L/ X4 Y" J
            b.zi*=mu;" J2 m; L# {, e5 M
            temp=mu*b.mu;
    3 }0 }* G. o7 G: K0 I1 }        mu=b.mu=temp;
    . d. x. `9 T( j+ k. [3 C}2 d- P8 t! f% c% K; D
    fraction operator + (fraction &f1,fraction &f2)# M4 ^9 t$ [$ ?& J
    { ) z7 k/ `' t9 `+ Y9 y4 r! C3 w
            fraction f3(0,1);
    " P/ X- W& ^  W; o  S7 [! F        f3.mu=f1.mu*f2.mu;
    3 i; H; [' T. G; |- H        f3.zi=f1.zi*f2.mu+f1.mu*f2.zi;
    1 P+ ?: x* w5 p; z! {* |        f3.yuefen();1 ^. g# {: v/ E2 V
            return f3;0 _) F5 |9 q0 X8 n
    };
    ( \9 S5 u0 d+ ?3 N) R fraction operator - (fraction &f1,fraction &f2)        . h0 W+ I" V0 ?  K) t
    {   fraction f3(0,1);
    & W; ^3 K: f2 s& }2 \2 N        f3.mu=f1.mu*f2.mu;
    . I' s5 ^' C8 K1 J$ O$ P        f3.zi=f1.zi*f2.mu-f1.mu*f2.zi;& q9 L8 Q! y6 P" p
            f3.yuefen();
    5 \4 }: s( B& g$ [% M        return f3;
    : t) G. r! N; @- o$ j}
    ) K0 V2 h& Y$ ]) E fraction operator * (fraction &f1,fraction &f2)       ! Q4 R. W3 t0 ^- ^8 u# Y0 g! x
    {   fraction f3(0,1);/ M' Y: w/ G7 Y% g/ k+ F
            f3.mu=f1.mu*f2.mu;
    ! h, [; ]$ K, ~( ^( L1 |        f3.zi=f1.zi*f2.zi;
    " \0 e' }6 d1 \1 d        f3.yuefen();
    ( x) b, p% u( _* K) R6 o9 r8 o5 N! \; X        return f3;
    7 C/ u. r  E7 C, W% s0 S% }. P3 D}4 c7 h% Z1 C4 X! @0 @, y
    fraction operator / (fraction &f1,fraction &f2)        2 h' e4 C# H; r7 Q  {/ h' {
    {fraction f3(0,1);
    . g% K% ^; ]5 B( N0 J- q        f3.mu=f1.mu*f2.zi;- v8 I( n5 i0 k/ B5 B
            f3.zi=f1.zi*f2.mu;; l9 F. @3 b$ }% }. g1 e
            f3.yuefen();& j7 \/ B$ h) I
            return f3;9 I( r- |8 V% U/ P7 G6 x
    }! c5 K9 S0 L" H* q9 `1 y
    6 `  @) f3 T5 \) k* i) }! }
    fraction fraction::dao(){                //求倒数& g% g3 G9 y4 z) m
            fraction temp;) Y: L8 _: H) ]5 r, [
            temp.zi=mu;8 a, r" W/ m3 b. V' y
            temp.mu=zi;7 V* ?9 o( ]0 N& \
            temp.yuefen();         
    ! c, N+ Z3 c3 j4 G" B        return temp;$ H1 |/ ?  z9 G# a: ^# V
    }
    0 `1 O% R' m7 l: Q9 H+ zvoid fraction::display(){               
    ( z; g# ~; C7 S        yuefen();          ; d4 f# b3 h# K; Y
            cout<<"="<<zi<<"/"<<mu<<endl;8 Z# K! {3 x5 i& j6 F5 j
    }
    $ i8 ?0 m8 M  \* S: R; w
    ( \3 U6 }! m' n5 n$ U- evoid fraction::input(){                * [  L, Y; ^  Y0 H6 i
            cout<<"请输入分子、分母:"<<endl;
    + t" R& M" L% c4 b4 @  K" t        cin>>zi>>mu;
    ) V5 n1 J) y8 {9 N8 [        try{        if(mu==0) throw mu;        }4 \+ o, W) T; [7 K& [1 K
            catch (int)
    9 C. Y+ Y, f. O9 d; s        {cout<<"分母不可为零!"<<endl;  D9 W: L1 Q/ M& P  X& I7 N5 S8 C
            }( M* x: S) A3 B4 g
                    yuefen();2 d: E+ ~7 w# w/ ?
    }
    ; R0 c% G, t. B4 B& A1 G- O. C  i. `1 f/ E
    void main(){
    9 f, g; B. v6 _  @1 s0 X        fraction f1(1,2),f2(3,6),f3(4,-6),f4(1,1),f5(1,1),f6(1,1);# E2 t/ n; v; b0 T0 p4 M) I6 I9 [
            cout<<"f1"; f1.display();
    - F4 T/ n- A: ^/ T3 o4 P        cout<<"f2"; f2.display();1 E: \5 T4 Z5 Z. P: ], m& z& X5 B% l4 h
            cout<<"f3"; f3.display();
    ' Y6 N7 {, d' G1 n3 J        cout<<"f4"; f4.display();$ q, `- e  P( N3 o
            cout<<"f5"; f5.display();2 S! C5 g( }# B- _
    9 c6 ?; g' E0 r* ^7 ~
            f4=f1+f3;cout<<"两分数相加:f1+f3="; f4.display(); ! C0 m8 @( B8 q
            f4=f1-f2;cout<<"两分数相减:f4=f1-f2="; f4.display();
    0 C0 z5 G0 W9 h6 i+ m% }/ x. _        f4=f1*f3;cout<<"两分数相乘:f4=f1*f3="; f4.display();& }+ s( F. @6 _1 g* Q
            f4=f2/f3;cout<<"两分数相除:f4=f1/f3="; f4.display();
    " g) D) c( y$ X        f4=f2.dao();cout<<"求分数的倒数:1/f2="; f4.display();        ; w0 B2 d1 O9 {" ^# q, e
            cout<<"以上为构造函数的数据,下面请输入2个分数:"<<endl;
    3 p0 P" d# ~% a- U: `2 u  w# X        f4.input();    7 Y/ ^7 w( v! e* t0 b4 ?5 q
            f5.input();  Q! K$ o) h" I/ n- [* L! v4 f" h
            cout<<"f4"; f4.display();6 ?  f, E9 C. T/ w, b" ?
            cout<<"f5"; f5.display();+ R& o$ y( j# R4 t# W- M* p
            cout<<"f6=f4+f5";f6=f4+f5;f6.display();       
    # |. ~$ m3 v8 @/ [        cout<<"f6=f4-f5";f6=f4-f5;f6.display();                " h1 I/ P' R6 t
            cout<<"f6=f4*f5";f6=f4*f5;f6.display();                % ^. P/ C2 `# B' E; I
            cout<<"f6=f4/f5";f6=f4/f5;f6.display();               
    0 g. N) l1 @5 w! C        cout<<"f6=1/f4";f6=f4.dao();f6.display();                ; l0 e- r3 S1 H2 _& W% U
            $ d% b% D/ r) x1 i- O" Z
    }
    & R- r) Q+ _  v8 Y1 r% U
    回复

    使用道具 举报

    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

  • TA的每日心情
    开心
    2017-2-22 14:21
  • 签到天数: 271 天

    [LV.8]以坛为家I

    群组2014年美赛冲刺培训

    群组物联网工程师考试

    群组2013年电工杯B题讨论群

    群组物联网工程师培训

    群组2013电工杯A题讨论群组

    定义一个Shape抽象类,建立一个point类,表示平面中的一个点;建立一个line类,表示平面中的一条线段,内含两个point类的对象;建立triangle类,表示一个三角形,内含三个line类的对象构成一个三角形,确定派生关系,编制相应程序输出相关信息,设计triangle类的成员函数完成三条边是否能构成三角形的检验和三角型面积计算,输出相关信息。7 _% l4 F7 i7 U+ q  ]4 h' u; G
    : m3 @, e' ]. w
    8 ~3 P& T! D. U: x8 ?
    #include<iostream>! d. `) t# O. D- m: I3 V( T( o
    #include<string>
    ) }: H# @, q% h#include<math.h>
    4 q! ?7 ~) g; ?; W. Rusing namespace std;
    ! ?9 j  y/ I- a- L9 xclass Shape
    3 W1 M3 I. H3 ]4 R% V& V1 ^2 V4 o  |{public:' e( }) Z% S( T! Q
    };
    8 \" V7 T6 \& Sclass Point:public Shape
    " [# h! J+ O9 ^" }8 X- L: q{public:
    8 I0 }, ^/ U/ L" qPoint(float a,float b)
    " ]# O; Y% g5 {, O* i( t{x=a;y=b;}/ R) `# K$ |/ u: [) q& q( z
    + s) m+ t. }- R2 @
    void setPofloat(float a,float b)
    ' g% Y, G4 A" _2 ^2 T  k8 r& R{x=a;y=b;}/ l+ O( S& }1 b$ h! y+ S
            float x,y;, }- E6 b6 c0 L9 w7 }) ^- l9 Z$ l
    };  V* r" ~3 `, n* ~2 t, A8 l1 Q: t* t
    class Line5 a7 D7 ^4 _1 v" ~# z% Z
    {public:
    , C/ n; b! ~$ [) k0 ~" G/ DLine(float a1,float b1,float a2,float b2):0 Z1 L$ l$ q! c
    p1(a1,b1),p2(a2,b2){};
    6 ?  D5 q- }$ S" [% C/ Z9 N9 Z% \8 T
    double length()+ x% F9 h+ h2 n$ v" G6 d# l
    {        return (sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)));        }
    9 k  {# P2 i3 |! m) ^" ~void setline(){
    : e! }% }8 i+ M5 \/ R4 r        cin>>p1.x>>p1.y>>p2.x>>p2.y;
    . q' K2 l. G, h/ r}
    # t/ t) {+ Z: aprotected:
    ! Z8 r' e! {3 T' _" r        Point p1,p2;
    & O7 u) k* E; {6 f2 F};
    & ^+ E5 u" `% ]5 N9 g& d) t2 E8 G5 lclass Triangle
    ' U, D. L. q8 a0 ?' a6 C/ ^* X{4 \4 Z4 A9 b2 P0 b/ K
    public:1 u. d1 h8 K/ U8 Q
            Triangle(float a1,float b1,float a2,float b2,   float a3,float b3,float a4,float b4   ,float a5,float b5,float a6,float b6):- z, ], Z' x' V
              l1(a1,b1,a2,b2), l2(a3,b3,a4,b4) ,  l3(a5,b5,a6,b6){};
    ! n! r( l: P2 C" ?- Z- a! D
    2 S1 o1 k) v4 \0 w& Z% y) wfloat delta(){$ ^3 _2 n0 ?% y8 V) ^% R+ {
                    d1=l1.length();* r2 b" A& W. T6 G  Z
                    d2=l2.length();
    4 x+ [3 d- [6 r1 e5 W                d3=l3.length();
    ' ]* m; R, j# s+ v6 E/ p& G         if((d1+d2>d3)&&(d2+d3>d1)&&(d3+d1>d2))% A0 g4 E+ d+ f
            return 1;
    3 {# @+ k" _7 M* L) t        else
    6 S0 m: e+ M( C7 a8 D9 `" A                return 0;
    3 a0 L% B- F% p& W4 N+ q/ O% P          }
    5 r: T: \9 V3 [void sett(){
    # |! k! V/ r; U" n- B        cout<<"输入3条线的6个点的坐标(12个数字)"<<endl;
    ! S: e4 Z2 m" {        l1.setline();
    2 \$ ], ~! R7 s  s" M7 M0 {        l2.setline();: H9 t  Y6 R; v- ?+ m* y
            l3.setline();; N% _+ J8 ^; _, u7 v  R: F9 O
            cout<<"3条线的长度分别为:"<<endl;+ ?8 |4 R8 U" \
            cout<<l1.length()<<", "<<l2.length()<<", "<<l3.length()<<"."<<endl;
    3 F, T4 P/ P; `/ s         try 1 B! {, n- l# S0 V
             {2 A2 V* S- @- r# V. Y8 u8 B! r8 E
                     double p=(l1.length()+l2.length()+l3.length())/2;
    , s6 G# H* Z, L0 X$ v3 C3 {. _                if         (  (l1.length()+l2.length()<=l3.length()) || (l2.length()+l3.length()<=l1.length()) || (l3.length()+l1.length()<=l2.length()) )        throw l1.length();
    * n  g6 N* E, h) c" k& P4 Y               
    * V! p% |# O5 ^- V1 J                double s=sqrt(        p*(p-l1.length()) * (p-l2.length()) *(p-l3.length())  );5 }4 ?& f2 s! U/ _+ [
            cout<<"三角形的面积:"<<s<<endl;
    3 A# F4 {8 E# b                 }1 C- v8 j5 A8 M8 [
             3 Z( V) z9 R* y5 H! E
             catch (double)
    * x1 R: a9 u) V+ T: S         {cout<<"经过异常处理,发现您所输入的坐标构成的3条线段长度不满足三角形";- F2 }) g3 X* \9 M; a
             }, F! {* z  k, |3 Z. r; T
    }//sett()
    0 C: c8 T1 u+ }7 k% k6 zprotected:! Y( G/ Y6 S- K7 |( H9 s
            Line l1,l2,l3;' Q5 L$ K) X' i  `6 `% @
            float d1,d2,d3;
    . k3 n5 s1 g' B7 w2 A};# V. t$ q' F% r  S4 I
    int main()2 z* I# S" x6 ]1 J4 u
    {5 F2 y8 R) M# ^2 ?
            Triangle t1(0,0,1,1, 1,2,3,4 ,   4,5,6,7);
    ) \7 ~% Q& z, n7 M         try {; P. D* _/ Q& }  ^& N
                     float whether=t1.delta();4 C1 r" P/ u9 ^- i
                            if(!whether) throw whether;: A$ y0 c) u6 C4 K
                            t1.sett();
    0 ~$ f, i6 y. |$ u* z5 G$ F! S         }' K* Q. x! w" ^- h  x
             catch(float)
    # O6 _% b  g6 r" l         {cout<<"(0,0)(1,1),(1,2),(3,4),(4,5),(6,7)这几个点不可以构成三角形"<<endl;
      W4 A4 [' T3 T2 C( k) W5 T         }
    ; S8 J2 O* P5 f& v; E& S        return 0;
    * d' Q, t$ g8 O. B$ E+ X; g/ _3 ?}6 o2 h+ \6 Q- k) M% i
    回复

    使用道具 举报

    377

    主题

    148

    听众

    5990

    积分

    升级  19.8%

  • TA的每日心情
    奋斗
    2016-7-14 13:54
  • 签到天数: 219 天

    [LV.7]常住居民III

    社区QQ达人 元老勋章 发帖功臣 新人进步奖 优秀斑竹奖 金点子奖 原创写作奖 最具活力勋章 助人为乐奖 风雨历程奖

    群组2015年美赛冲刺

    群组高等数学串讲

    群组2014第三期英语写作

    群组SAS数据分析大赛冲刺

    群组2015美赛优秀论文解析

    回复

    使用道具 举报

    81

    主题

    21

    听众

    5027

    积分

    升级  0.54%

  • TA的每日心情
    开心
    2021-6-22 17:23
  • 签到天数: 210 天

    [LV.7]常住居民III

    国际赛参赛者

    国际赛参赛者

    发帖功臣 社区QQ达人 新人进步奖 最具活力勋章

    群组2015年数学中国“建模

    群组2016美赛优秀论文解析

    群组2011年第一期数学建模

    群组数学建摸协会

    群组认证人才交流群

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-3 13:16 , Processed in 0.630290 second(s), 105 queries .

    回顶部