QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6081|回复: 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++程序设计。% O& ~0 n( ^, Y4 z: _' w
    除了课后习题,还布置了一些习题,这里给大家分享一下。8 }! t( f8 W- L6 z; s9 N" B# b; U, t
    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>
    - u1 D# {& r' |" V5 h' J#include<string>, W, l* X% k$ p1 o9 \) _6 {$ u
    using namespace std;
    5 r  C8 g# K/ u
    6 n% m2 q, `4 d, _+ k0 Aclass base) Y' i( P3 L8 d
    {+ w; `- f9 }9 I; N) g% m
    public:8 ]  i1 f0 ~% x0 }5 e0 y: |
            base(string nam,int ag): x9 k2 P$ t1 P* ^: K$ F, K
            {name=nam;age=ag;}
    5 d) R0 P0 x2 D+ F* i. U2 X; U4 S9 v2 @
    protected:
    * l+ h) T' q. X) c        string name;
    . k! m' t/ q8 b7 P2 L        int age;
    8 F. f( _- a4 G& Q9 p& U2 v};, C+ h* y8 l% R/ ~! B% M  G0 ]
    ) ^# Q* ?2 y, V) M1 n, ^0 g1 d
    class leader:virtual public base
    . u% Q& @2 N/ O3 |: }3 R{public:
    2 H, \( k" A& g0 @0 B' ?, ^$ U3 ]# N        leader(string nam,int ag,string jo,string par):
    3 ]9 r6 o+ a! N& p        base(nam,ag),job(jo),part(par){}0 t! g% C; u# F& X* @/ P, F
      w8 b4 a, [0 V4 W" f
    protected:
    - v5 S1 w& r9 C) @6 f" C9 {        string job;
    3 H5 a, O0 }9 y* f& H/ X        string part;
    0 C1 Z' B- l* E- ]* C; ]# l};
    7 I7 `2 e6 ?1 w1 k% i) B
    - q/ K' L, u, y/ p; r% e8 |( ^2 V6 Mclass engineer:virtual public base$ p% G" J. G5 N- y
    {
    $ M7 I& E  F" a6 opublic:
    + O, \# |/ ?: G: R! B+ n. e  j        engineer(string nam,int ag,string titl,string majo):8 y( d- T2 [) W
              base(nam,ag),title(titl),major(majo){}- F* j6 M. X) H
    5 |; L5 t6 w+ \' E! M& \/ v! h- D, h
    protected:
    3 E; l6 \: p! {$ ^) ~* {: E& Z        string title;0 ?' E+ Y/ o, u/ P% k0 h
            string major;
    & Z/ ], d6 U) o};
    2 g# m$ ?4 G( ?9 Z0 w  M8 ~# U  [) ~5 ~) \+ _* E6 ~- J
    class chairman:public leader,public engineer9 b2 M2 O' D' i5 Z5 }
    {6 K- s5 `# M/ h. L
    public:3 N" ]! n" d. z2 K/ K2 L
            chairman(string nam,int ag,string jo,string par,string titl,string majo,int w)
    3 V5 b* J# ]: |' v' d! [0 b                :base(nam,ag),leader(nam,ag,jo,par),engineer(nam,ag,titl,majo),wage(w){}
      l+ D5 R* Z# T' Z( l; @/ @! ~! k+ _
            void display()
    2 y( @- G1 C) a        {        cout<<"name:"<<name        <<" age:"<<age <<" job:"<<job <<" part:"<<part <<endl<<"title:"<<title        <<" major:"<<major        <<" wages:"<<wage<<endl;* T! K4 z% E9 H8 ~0 D. o# x- o% W6 k
            }& K: Z5 K5 C  X" y7 p- J/ D$ d9 @
    ' ~7 p1 F, N/ @+ f
    private:- @! s) B0 C  c& ~3 [
            int wage;) X0 A+ W: l/ S3 p) N% }
    };! n2 ]3 L. f5 u/ a+ C
    int main(): o2 X, q5 @- y9 _! l$ q3 |
    {        $ y, y3 C, W* J9 H* A
            cout<<"信息1101班  王明辉" <<endl;
    - p' D9 Z$ e$ }        chairman c("Wang Minghui",'21',"Zhiwu1","Net part","Profession","Math and Computer",9000);
    : H) d. ]- f9 _- R        c.display();
    7 p- ]- y' d( }2 v7 f) v. t        return 0;* D$ z0 a4 E1 n2 \/ k
    }, F7 W) ^+ S# V

    # E0 Z+ E0 d( m3 L- v这个题的题目忘了{:3_50:} 明天补发一下。
    回复

    使用道具 举报

    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

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

    [LV.8]以坛为家I

    群组: 2014年美赛冲刺培训

    群组: 物联网工程师考试

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

    群组: 物联网工程师培训

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

    图.jpg
    % I) R1 O1 H9 S2 S% I
    2 P7 H; L+ `3 M1 x6 ?: X  W#include<iostream>6 i, T7 M; W) c, F* G
    using namespace std;
    4 ^8 @0 S" ^' n3 |* Yclass teacher
    - A! I: A9 d$ ]  Q0 y{public:
    ( Z) |2 c+ z2 X4 v! n( n7 Dteacher(int hou){
    % n1 L; k- Y( _) p& u        hour=hou;}
      i' ~: r9 e0 f+ ]0 c: s; ovoid print(){6 O% y7 ~# A4 o$ K' U& P, V( _8 b
            cout<<"工作"<<hour<<"小时的工资是:"<<salary<<endl;
    ; x$ K. i( {+ e. G}: F5 m+ B9 ]9 k# u% N
      p3 X. D, I9 N2 {: p% O* K
    virtual void money()=0;' D# Y, z& M, e" g- K7 j1 o
    protected:
    * W& D% T8 s. j- J3 d        int hour;
    ; d) W! [( B! k7 d% N0 c! T        int salary;. B8 w. X8 D' E. ~' a
    };
    & B6 d4 X5 _  u9 u7 h
    6 H, w$ l+ s) p! a1 B3 V5 w7 n3 k9 P
    class profession:public teacher
    - }- d" n3 N! t2 X{public:" ~8 q: T! P2 r8 L* d5 H0 A
    profession(int hou):
    1 W0 J& K) N  b' Qteacher(hou){}
    * K# L1 q8 L( T% ~( [7 s- ~
    5 g7 M9 M$ z5 ]1 Mvoid money(){; c. P$ v# A) z; g
            salary=hour*50+5000;; c3 {6 s( ]* b; w* }$ f
            }
    2 u( e: i! T' s1 x};. q0 Z3 l& i( T9 E

      e& A! o) p9 f: g1 [class fuprofession:public teacher) @: b6 |4 G! k! V8 c( C& m
    {public:( Z2 M0 h% l+ s6 N# f
    fuprofession(int hou):0 w( X) G' V7 l
    teacher(hou){}# ]+ p( H+ V2 \( O7 y8 j, N
    6 G/ Y. _1 q1 o
    void money(){
    * H6 u9 o- P7 r5 ]9 {        salary=hour*30+3000;
    * `. \4 t# P' G( x        }
    2 t' {! u6 P% s5 V};
    0 \+ n9 }5 T) w6 v) p: B% g+ x4 e1 e! ~$ @- h$ t; x5 ?- R5 E* K. j6 F7 l
    class jiang:public teacher2 Q1 ?; g* X% m2 u! z* I4 ^
    {public:
    " y, C5 o, J/ pjiang(int hou):
    ; ^; l+ g7 J. c4 D+ ]8 Vteacher(hou){}' t4 j( V1 `! L' N$ m) L
      i: A. j# U' h( d7 n$ k0 [
    void money(){, W7 O1 S# C; q* B( N4 ?" t" T7 ~8 R
            salary=hour*20+2000;
    # V$ e4 \, t$ W2 S/ @8 M        }: |$ ?+ N2 }' Z( a
    };* l. _5 t" x0 N2 F; ]5 j

    - k2 I: f* N8 c( H* H3 U' U7 V* ^9 ^' t# [: v  }6 T
    int main()5 N1 U4 O, y2 v
    {3 e. y1 H9 a8 Y' ~9 D+ c
            profession pro(20);( Q- ?/ l$ f# @; b0 w
            teacher *t1;
    . s' ]1 H2 u. n" A. b: f/ W" }        t1=&pro;. g; C# H/ H6 h5 f% k/ l5 u* J( L
            t1->money();
    & ^9 F, m, K  H. t  J, S; t7 }        cout<<" 教授:";
    4 V$ a7 p+ n/ n        pro.print();7 i: V" m9 j0 @* |& k& ], k" Z. Z
    ) T5 ]: l! L' j. \. Q8 D' B6 A
            fuprofession fu(30);
    * n, h  Z% o/ H& A5 i# I9 E$ f        teacher *t2;
    # \  @7 M+ t+ w: B, _        t2=&fu;
    4 b1 b# f0 R' b0 k4 ?& r        t2->money();
    6 D+ K% @* v" j5 Z. V+ M1 S+ u! G, J        cout<<"副教授:";: {/ @# g6 }3 U& y9 U! [
            fu.print();
    2 x( I5 W  n" {: [/ W5 \! H
    ! m9 h# {7 [  s4 v$ t. a9 Y  f        jiang jiang(40);3 G9 z8 ^* O& ~
            teacher *t3;
    ( n# b$ {5 r$ |7 E/ R        t3=&jiang;
    0 K+ f; m# r) H8 @  w        t3->money();9 p! |0 s. B9 ~# x* K8 H  q
            cout<<" 讲师:";
      n' L9 p1 i4 ~# t. \; x' f        jiang.print();# m/ w, P7 m: H/ k
    ! F0 @" K$ |8 P" C5 R
            return 0;0 A1 g" F: k' i- K% m
    }
    ' Z8 {: y+ E! k. f; N  d, `1 l' g/ n) K
    $ u) ^8 h' Y0 |

    9 _+ T9 `( p, M$ `: D
    回复

    使用道具 举报

    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

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

    [LV.8]以坛为家I

    群组: 2014年美赛冲刺培训

    群组: 物联网工程师考试

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

    群组: 物联网工程师培训

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

    fuze.jpg " m8 K. T: U- _
    4 t3 k; i; P; k) y! s
    #include<iostream.h> 2 P; |: I; }! k& Z3 a
    #include<string.h>
    3 e' d- h# r  K) `$ R+ C7 Lclass circle
      K% H  t, g. |" G{ / \. V: h6 H. u# M  K
    double radius; & D  v: o" M/ }4 O  X+ o; ]
    public: , W& A: @- y$ d) D
    circle(double r) { radius=r; } 6 r* ?- a4 V; g
    double getarea() { return radius*radius*3.1415; } 2 t5 s2 `% c1 g; q# B% r
    }; 3 o$ S1 u/ @. ~5 O# O6 m
    class table 8 w9 g9 M! o$ Z6 ~
    { 2 c# k7 ^* z7 t6 T
    double height;
    $ G. K- l4 n8 z+ [/ ]. bpublic:
    + O; I& L7 J" S% s7 Rtable(double h) { height=h; }
    / h5 b$ o/ L& q, J' a  ndouble getheight() { return height; }
    1 H2 |: S- a6 q% K# U7 M}; 0 T* N* E% \' {7 @  {
    class roundtable : public table,public circle
    0 M( w/ R0 _# i8 c6 g{ 4 {7 @+ `) V4 {8 P$ L, Y% Q
    char *color;
    ' `9 W! h' n7 V# n, Zpublic: ) M/ R4 ?8 O9 ?# ~
    roundtable(double h, double r, char c[]) : circle (r) , table (h)
    6 T) x- `! I* D+ @7 W0 h9 u{ , h) }; p. a, E0 h; H+ K5 L; m5 A
    color=new char[strlen(c)+1]; 7 U7 S% F  ]- L. }: e$ P
    strcpy (color, c);   N! d7 F, e# W) c* |& ]6 _  S
    }
    ( i1 ~5 n$ s$ C4 X& u4 c' p: Mchar *getcolor() { return color; }   ^+ x9 {7 A8 M# _' @* `
    };
    7 Y5 O4 [' f7 n# Y7 U$ S( h" U: n( W+ m+ C2 U3 ]" d
    void main()
    5 q8 `0 N$ ]; b( i6 D# t. {; {; c{ 2 J0 V' u/ i9 }- U: U) u7 u% n$ t
    roundtable rt(0.9,1.5,"紫色"); , S& A2 O8 S4 Q3 J! g, D
    cout << "圆桌属性数据:" << endl; 6 q. M* U& d* A. r) e: p% r
    cout << "高度:" <<rt.getheight() << "米" << endl; 5 [+ Y5 Q# f' A# r
    cout << "面积:" <<rt.getarea() << "平方米" << endl ;
    7 z) U7 W4 `. p0 N- m& L) fcout << "颜色:" <<rt.getcolor() << endl;
    ' X" b0 \' h& F5 M4 g  l}
    9 h& b- ]8 B1 X, \* P3 e. K/ P3 [# e8 D# {) Y/ z+ h# H! I
    回复

    使用道具 举报

    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

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

    [LV.8]以坛为家I

    群组: 2014年美赛冲刺培训

    群组: 物联网工程师考试

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

    群组: 物联网工程师培训

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

           建立一个分数类franction。分数类的数据成员包括分子和分母。运算符重载求约分、通分、减、乘、除、求倒。3 Y, c2 o) d/ M  }% c

    8 b% Q) i& s9 b2 h$ l+ N: M: l+ T% x5 r6 O3 x$ h
    #include<iostream.h>+ c; n6 E4 L5 H3 E# d
    #include<math.h>3 F5 N' ^% U# ]7 V( A. i
    class  fraction{
    9 `3 p2 X+ Y7 v% x  G6 e6 ]) m* N; Zpublic:
    ' _9 |' v% X) }5 q        int zi;                                          //分子5 K. {0 i' }9 d
            int mu;                                          //分母1 ^: J7 B7 v& c7 J
            void yuefen();           //约分
    7 q' E+ J6 {& Z* H) t" X        void tongfen(fraction&); //通分 ' o* L% s" z$ b3 ~; s  ^
            fraction(int a=0,int b=1){
    3 z( I7 @: n3 p% M                zi=a;
    ! f# E+ z- E, k" M+ U7 a( Y/ B                mu=b;+ N( ]8 C: ^6 J/ b
                    try{        if(mu==0) throw mu;        }
      I1 V9 |" w, a1 w, i/ \8 ~; H                catch (int)4 F7 `' M& }3 I+ V! t3 H" r! E7 s
                    {cout<<"分母不可为零!"<<endl;}+ p. E7 [* y  _0 g* ~
            }    6 O- @% E4 \, \0 a
            2 A/ a( I- p- B( |
            fraction dao();       //求倒数
    $ y5 v. x" q6 y: Q9 R        void display();             5 n- Y0 X1 H/ q7 b# B; P7 `8 |
            void input();                //输入分数
    2 l+ s+ t! j& O9 C1 q, V0 s8 r        friend fraction operator+(fraction &f1,fraction &f2);
    / y0 {/ V3 R8 z% J. u        friend fraction operator-(fraction &f1,fraction &f2);
    ' Z4 g. @% H" m0 A8 X4 R/ u        friend fraction operator*(fraction &f1,fraction &f2);, r/ s) _5 \  S$ i$ r. T
            friend fraction operator/(fraction &f1,fraction &f2);
    9 p% d4 b; D, [2 [: ~3 a# t};
    ' c, p) P4 F3 O& X( R/ N, m, `1 Lvoid fraction::yuefen(){        //约分
      O1 R: k. r, D; a4 x        int a,b,t;
    3 ]( \) q- q+ G- w        if(mu<0){
    # o6 z& o. {+ c  u! w! b- i7 D: m5 o        mu=-mu;7 I; |# w0 k0 I6 c5 k6 f
            zi=-zi;
    2 I! W3 P3 G+ X9 o0 T        }% O! {2 d" G% w6 ^4 {2 g$ k& Z
            a=abs(zi);     
    & B8 i* P: s8 d; C! Z7 g& u        b=abs(mu);
    1 m1 R! P0 V8 V        while(a%b){2 {2 F2 l) l+ I8 C, h7 |& u
                    t=a;        a=b;   b=t%b;
    7 C4 s! y: G; V        }
    - u# _' J) N5 M# @# G6 x        zi/=b;
    ' t1 ~! ]  M! r1 @; [        mu/=b;& J( ~! `" T. P% j- y8 G. Y' t% X
    }
    1 g) [5 m9 R+ f* c9 v. R! |  }void fraction::tongfen(fraction& b){   //通分/ t# n) K9 p7 ^. P
            int temp;+ \. H- t& h2 d+ }+ J) \
            yuefen();( e& S- o. {! d, h
            b.yuefen();
      K4 i; _( y  ?. l& L( @        zi*=b.mu;
    . P0 c" s+ Z# A. J# x+ J        b.zi*=mu;
    . X& L! T9 v& W0 I        temp=mu*b.mu;& X5 R* q# x6 r
            mu=b.mu=temp;
    8 D0 E8 c, K8 Z" c}+ z, W& ~* E' ?  N! A$ T3 z
    fraction operator + (fraction &f1,fraction &f2)
    ' k/ q$ O2 Z- L; L) k) m{ 6 g2 @6 X# Y, s# x0 D' u( r
            fraction f3(0,1);
    5 y5 c/ `2 g2 ~: X3 G5 B        f3.mu=f1.mu*f2.mu;
    # b1 Q4 ]* Q  c5 p0 G4 c        f3.zi=f1.zi*f2.mu+f1.mu*f2.zi;! v9 x7 v1 g& X% p- Q
            f3.yuefen();, z2 h9 o, o4 ~4 O( |6 u: t4 r' _
            return f3;& R8 _3 S) K  T8 f. g3 ~
    };8 l  w% T5 @3 h8 i' \2 r2 S1 b
    fraction operator - (fraction &f1,fraction &f2)        ; t, |, h- Z: S' I7 u$ I! s
    {   fraction f3(0,1);8 I9 p5 t. R* H- O) ^7 {: l4 f7 _
            f3.mu=f1.mu*f2.mu;7 F% P7 Y% Z; M2 G/ |% e" s4 u- L- M
            f3.zi=f1.zi*f2.mu-f1.mu*f2.zi;
    + H3 F* H. Y) {1 F, J) L7 C        f3.yuefen();
    0 H: i, W) \/ m        return f3;
    : u% e* q" L9 O1 |7 r, U}2 n8 H4 O& c/ D) X3 v
    fraction operator * (fraction &f1,fraction &f2)       4 E9 ^- `9 L' v. Q
    {   fraction f3(0,1);
    2 Z$ T, O$ s" }! T        f3.mu=f1.mu*f2.mu;& i# [4 O9 [+ W& C: ]+ g
            f3.zi=f1.zi*f2.zi;$ o. }; z8 V7 [: Q
            f3.yuefen();# I8 q8 C3 N+ Y- H% e
            return f3;0 a/ }- [; G( Q: n: v/ y; l
    }% X% O; A( n+ A. p6 L4 T) e
    fraction operator / (fraction &f1,fraction &f2)        8 X2 U- i1 V2 r8 c9 R
    {fraction f3(0,1);# z: ~* \# r9 J$ _- S
            f3.mu=f1.mu*f2.zi;! M7 W0 x; R3 @$ J
            f3.zi=f1.zi*f2.mu;
    ) ?, I4 U! ^5 n% Q* d$ h, l: K        f3.yuefen();
    1 Y( P* ~# ~3 o$ I' K8 S! B3 L        return f3;$ m# ?) @( @( s
    }5 a0 \: u- ^/ [3 G" g) m/ A- j

    3 e  V# {* E$ P( C: efraction fraction::dao(){                //求倒数
    : X: C8 d: [  k3 J6 I- x        fraction temp;
    3 f, m8 Q9 u' A        temp.zi=mu;+ @* d4 p. P* N2 D
            temp.mu=zi;5 N9 y9 P+ k/ a0 m! `6 E9 b' y- u9 ?
            temp.yuefen();         
    & S2 J( W0 s. j  G. s        return temp;
    3 w7 A5 X8 \6 m4 W  J' D0 `# c}
    - A( ~+ y7 z, mvoid fraction::display(){               
    6 R5 d( @. q" n2 H8 C        yuefen();         
    ) X  N8 ^5 O) O+ n1 B        cout<<"="<<zi<<"/"<<mu<<endl;
    " s# I" X8 k$ ^4 t}
    . l) \0 ?' L3 Z6 I- [: R" I& ?) G- _# ~
    void fraction::input(){               
    & I. F8 ]) u* A6 C6 [( C        cout<<"请输入分子、分母:"<<endl;
    % d" Y) o/ C3 l+ @        cin>>zi>>mu;
    # V6 t# `6 {' ^; C! V. ^+ I        try{        if(mu==0) throw mu;        }
    2 z" X6 f. p, f1 j' r  `- N+ `, s        catch (int)/ |0 s/ i* ^  Y" J) }! S, P5 T, J
            {cout<<"分母不可为零!"<<endl;
    - l- U( {0 j7 U9 ~        }5 F. E1 e+ I: ^, ?; o$ d6 L
                    yuefen();* O) q( N" _, g
    }; Y/ i0 e, y: Z0 E. x

    . W) G2 J2 S# l& Kvoid main(){
    ( J, h. `! p8 c0 S% e( q        fraction f1(1,2),f2(3,6),f3(4,-6),f4(1,1),f5(1,1),f6(1,1);
    1 m& N  J3 w, F+ J        cout<<"f1"; f1.display();
    $ E0 e+ o% m8 |. V2 q+ O, S' C7 _# C1 T        cout<<"f2"; f2.display();
    / v' i0 i, |" Q7 M) a: N1 j        cout<<"f3"; f3.display();
    / r- J  u& s3 I        cout<<"f4"; f4.display();( A  N& e3 U7 s& t5 s( q8 `
            cout<<"f5"; f5.display();
    2 [7 W6 k% j* W2 k9 q! _* @! w. j" z
            f4=f1+f3;cout<<"两分数相加:f1+f3="; f4.display(); 5 T! e$ _% l6 L* W. ~) u5 a( g
            f4=f1-f2;cout<<"两分数相减:f4=f1-f2="; f4.display();
    ) }, `! }& v7 I8 g! k$ z        f4=f1*f3;cout<<"两分数相乘:f4=f1*f3="; f4.display();
    - J" @, |# E! }9 N: {7 ]        f4=f2/f3;cout<<"两分数相除:f4=f1/f3="; f4.display();
    - \/ K5 h: T5 Q# J) J( n        f4=f2.dao();cout<<"求分数的倒数:1/f2="; f4.display();        ! K( m2 X& ]( B; f3 [5 d
            cout<<"以上为构造函数的数据,下面请输入2个分数:"<<endl;
    5 s3 D  a7 w+ g# v( `        f4.input();    6 o- `, X" N% [
            f5.input();9 L& C4 _4 n1 g5 o, I  M& v: s
            cout<<"f4"; f4.display();
    " c+ t! F/ I4 b  o3 Q+ {/ I- v6 a        cout<<"f5"; f5.display();% b; L7 w2 Y4 m% c$ @7 v) y3 j
            cout<<"f6=f4+f5";f6=f4+f5;f6.display();        # g0 v' N2 I, i$ y7 P8 j
            cout<<"f6=f4-f5";f6=f4-f5;f6.display();                0 G& w% Q# [! d% n8 h( A
            cout<<"f6=f4*f5";f6=f4*f5;f6.display();               
    : \- D- L: d, K% X( n' Z5 N2 E5 F        cout<<"f6=f4/f5";f6=f4/f5;f6.display();               
    - }6 ?; H' ]( Z% t+ D        cout<<"f6=1/f4";f6=f4.dao();f6.display();               
    : e( |$ U1 s! h        $ |1 w* x6 Y3 p
    }' ]( c; M/ I7 i2 t  B+ Z
    回复

    使用道具 举报

    慢跑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类的成员函数完成三条边是否能构成三角形的检验和三角型面积计算,输出相关信息。
    8 p* l8 Q. k" O8 y
    6 V4 u' T# m. _% i3 u
    3 S  a9 U# k9 Z7 C# w2 p#include<iostream>
    & |  r9 |* K  d$ e* \, D#include<string>
    2 ]$ |$ C, F5 u% s8 J4 a) \) I, r#include<math.h>
    7 O8 j" ^% y, Y5 I; w. A! Xusing namespace std;
    9 w6 p& h0 ^7 q8 M& Nclass Shape1 p* o1 F) h) u: Y7 i! R( ~
    {public:, ?3 Q+ x2 E. F* F
    };
    " X! O* A; m) R, Q/ K3 m, b" yclass Point:public Shape
    3 Q2 Y( S7 A  B, M# X5 s% p{public:" ]  s4 c) H$ S" j" c0 e4 H
    Point(float a,float b)6 i0 {: B. c# O
    {x=a;y=b;}
    # C& F3 N5 D* P4 d+ d8 q
    : p% i' _, f. O; }2 y+ Z( p' hvoid setPofloat(float a,float b)
    6 _; q, X$ T4 {0 e$ H5 `' p) D- r{x=a;y=b;}* S" Z9 n: g9 ?- x; P# p" w1 e5 @
            float x,y;
    ) ?( l; _  m- h; \' r};
    3 `# }8 I. d0 Eclass Line" A) l+ i$ `2 ~- L  E# |2 q
    {public:
    ( h  q! l% j8 w- HLine(float a1,float b1,float a2,float b2):
    # {6 b& d3 p/ ?9 ap1(a1,b1),p2(a2,b2){};
    7 P; N% q, z/ h6 S) |2 h$ w; m
    & u! W4 b+ n# S% n" Rdouble length()
    4 F+ U; |. o$ a: `" E; I; f0 N{        return (sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)));        }8 D9 o; X3 |8 M+ v$ m0 u' l; \8 V" L
    void setline(){
    3 E% A3 _1 Q, k- b; P' t4 [0 d; b        cin>>p1.x>>p1.y>>p2.x>>p2.y;
    3 j# F: l0 T2 p+ h7 O, z}
    3 ]" C: V9 w  s* r, u2 l# yprotected:9 ]# I7 `, w  S/ M
            Point p1,p2;! x9 j; P3 E1 x* L0 P! q8 {& S, c+ R
    };
    1 c( z1 y: v/ X5 p1 I  Kclass Triangle
    5 ]: t" v( j7 F7 [( K' p7 z% u{
    8 l7 _0 z8 h8 e2 cpublic:
    2 h" J$ s" g/ Y& Z6 ]  S% g        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):8 h8 a4 T6 H- Q  G  w; _( }) `
              l1(a1,b1,a2,b2), l2(a3,b3,a4,b4) ,  l3(a5,b5,a6,b6){};
    0 N; E; T2 \. W- A; g1 J$ s1 e- s: m( ~6 B" m' F2 x+ y
    float delta(){
    % R3 U) F1 ]8 l4 R' i. E  Z                d1=l1.length();
    : f" _& D. v' s8 R                d2=l2.length();  n1 E  O5 ~: j
                    d3=l3.length();
    0 Z8 a' R* l8 e7 L' \         if((d1+d2>d3)&&(d2+d3>d1)&&(d3+d1>d2))# \. `/ N7 I  F
            return 1;
    0 x3 l/ ^+ b1 r: Y        else8 x! W! ]# j% v0 Z7 A
                    return 0;
    " m6 @5 V' I" n8 k: z: m# O" A          }
      U, Y- I% e! `void sett(){
    5 I$ _4 b4 g2 M3 c( E        cout<<"输入3条线的6个点的坐标(12个数字)"<<endl;  @7 a" f  L2 k5 O. M5 g5 ^
            l1.setline();0 k: K0 l$ B, v" e2 y+ L1 p
            l2.setline();
    & ]) n1 C% H! f+ T  v+ X        l3.setline();
    : O( e9 B6 D* {6 O. o        cout<<"3条线的长度分别为:"<<endl;6 q% q2 Q7 Y& x' h( i% P
            cout<<l1.length()<<", "<<l2.length()<<", "<<l3.length()<<"."<<endl;& T3 e! X+ I1 }9 ~! T
             try
    : K: S, r2 e- j         {
    ! x: U: I+ X& [* \" F$ O8 ]                 double p=(l1.length()+l2.length()+l3.length())/2;: m; V; }5 o# `- O+ |
                    if         (  (l1.length()+l2.length()<=l3.length()) || (l2.length()+l3.length()<=l1.length()) || (l3.length()+l1.length()<=l2.length()) )        throw l1.length();* N$ a1 S8 t4 ?7 L
                    ( u' [4 {- W5 l% @3 {  P* ]
                    double s=sqrt(        p*(p-l1.length()) * (p-l2.length()) *(p-l3.length())  );
    ( [% A2 a- W/ L, K, J        cout<<"三角形的面积:"<<s<<endl;
    9 [0 U2 T( o3 j" y1 D3 W                 }
    # {# \2 N* a, U6 ]) M5 H5 w         
    5 }9 Y# b/ A. d* @9 M         catch (double)
    # U, U( ]/ Y2 L         {cout<<"经过异常处理,发现您所输入的坐标构成的3条线段长度不满足三角形";4 s9 m' X/ v: _0 R$ X
             }
    . ?, w. V1 a" V7 c$ E. X/ ^" V}//sett()
    ; M: [& v9 ]; e# R; w" P! @protected:% d+ b4 C: z. W
            Line l1,l2,l3;
    2 k: Z$ V* z& O3 }6 C( K/ G        float d1,d2,d3;
    " Z1 N! b4 S: T};+ c: i* m3 V1 F- t7 Z
    int main()4 a$ i% B% Y) b8 X; ~7 P0 v
    {: _/ ^2 V& n7 u. [
            Triangle t1(0,0,1,1, 1,2,3,4 ,   4,5,6,7);# s% K; N, t) ?
             try {
    ; q, L/ h- _4 X4 N) I                 float whether=t1.delta();, a9 D6 ?3 H  I9 i9 r) Z. U* N
                            if(!whether) throw whether;* \) `, M, B8 i2 K
                            t1.sett();
    . j  n& H2 a: e# ~  U) `         }
    % ^$ N# e! f- m9 u+ Q; v  ~; o         catch(float)  L3 `" K1 }# B4 T5 m4 ]) q
             {cout<<"(0,0)(1,1),(1,2),(3,4),(4,5),(6,7)这几个点不可以构成三角形"<<endl;
    # p7 l1 ?, r! ^         }
    + ?  N/ b) _# J# U7 `$ ~! {        return 0;+ c& d/ R; l5 S. _4 L2 o6 d
    }
    % A! v" ~2 I  d9 [8 {9 C9 i
    回复

    使用道具 举报

    377

    主题

    148

    听众

    6031

    积分

    升级  20.62%

  • 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-10-17 07:44 , Processed in 1.798854 second(s), 105 queries .

    回顶部