c++第7章课后编程

  1. int main()
    {
            double x,y,means;
            cout << " enter 2 number \n";
            cin >> x >> y;
            //cin.get();
            while(x!=0 and y!=0) //  while(!x and !y)
            {
                    means = mean(x,y);
                    cout << means << endl;
                    cin >> x >> y ;
                    //cin.get();
    
            }
    }
    
    double mean(double x,double y)
    {
            return 2.0*x*y/(x+y);
    }
    
  2. int main()
    {
            float a[N],d;
            int f;
            cout << "enter 10 number \n";
            f=input(a,N,0);//赋全0初值;
            f=input(a,N,1);
            show(a,N);
            d=mean(a,f);
            cout << d << endl;
    }
    
    float mean(float *a,int n )
    {
            float sum = 0.0;
            int m= n;
            for(n--;n>=0;n--)
            {
                    sum+=a[n];
                    cout << a[n] <<"sum : "<< sum <<endl;
            }
            return sum/m;
    }
    
    void show(float *a,int n )
    {
            for(;n>0;n--)
            {
                    cout << a[N-n] << endl;
            }
    }
    int input(float *a,int n,int flag )
    {
            for(;n>0;n--)
            {
                    if (flag == 0) {a[N-n]=0;}
                    else
                    {
                            cin >> a[N-n];
                            if (cin.get() == '\n')
                                    break;
                    }
            }
            return  N-n;
    }
          

        

  3. void m_7_3()
    {
            box boxx={"who",1.2,2.3,3.4,4.5};
            show(boxx);
            b(&boxx);
    }
    
    void show(box m)
    {
            cout << m.maker <<endl;
            cout << m.height << endl;
            cout << m.width << endl;
            cout << m.length << endl;
            cout << m.volume << endl;
    }
    void b(box *m)
    {
            m->volume = m->height * m->width * m->length;
            cout << m->volume;
    }
    

       

  4. void m_7_4()
    {
            double p;
            for(int i = 5;i >0 ;i--)
            {
                    p*=(6.0-i)/(48-i);
            }
            cout << p/27.0;
    }
    
    

      

  5.  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值