首页 > 其他分享 >第三章部分例题(3)

第三章部分例题(3)

时间:2023-04-16 20:57:36浏览次数:29  
标签:include 第三章 cout int double sum 例题 部分 sin

例3-5

设计思路:

1.输入两个数。

2.比较他们平方的大小。

3.如果第一个数大执行第一个步骤,否则执行第二个。

流程图:

 代码实现:

#include<iostream>
#include<cmath>
using namespace std;
double sin(double x)
{
    double e = 1e-10;
    double a = x;
    double sum = 0;
    int b=1;
    do {
        sum += a;
        b++;
        a = -a * x * x / (2 * b - 1) / (2 * b - 2);
    } while (fabs(a) >= e);
    
    return sum;
}
int main()
{
    double r, s;
    double a;
    cin >> r >> s;
    if ((r * r) > (s * s))
    {
        a = sin(r * s) / 2;
    }
    else {
        a = sqrt(sin(r) * sin(r) + sin(s) * sin(s));
    }
    cout << a;
    return 0;
}

例3-6

投骰子的随机游戏

设计思路:

1.输入一个数x。

2。以该数为种子求出两个数的和。

和为7或11宣布胜利,和为2、3或12宣告失败,以此值继续上面进程,知道胜利或失败。

流程图:

 代码实现:

#include<iostream>
using namespace std;
int rollDice()
{
    int a = 1 + rand() % 6;
    int b = 1 + rand() % 6;
    cout << "player rolled" << a << "+" << b << "=" << a + b << endl;
    return a + b;
}
int main()
{
    int x;
    cin >> x;
    srand(x);
    int sum = rollDice();
    if (sum == 7 || sum == 11)
    {
        cout << "胜利" << endl;
    }
    else if (sum == 2 || sum == 3 || sum == 12)
    {
        cout << "失败" << endl;
    }
    while (sum != 2 && sum != 3 && sum != 7 && sum != 11 && sum != 12) {
        
        
         sum = rollDice();
         x = sum;
         srand(x);
        if (sum == 7 || sum == 11)
        {
            cout << "胜利" << endl;
        }
        else if (sum == 2 || sum == 3 || sum == 12)
        {
            cout << "失败" << endl;
        }
        
    } 
    return 0;
}

 

标签:include,第三章,cout,int,double,sum,例题,部分,sin
From: https://www.cnblogs.com/xuechenhao173/p/17324026.html

相关文章

  • 小程序埋点方案思路及部分实现
    公司有个小程序需要埋点,然后我看了之前的前辈写的代码,是每个页面在onshow onhide(或者在点击)等生命周期或者事件写的调用后端接口。这样就很麻烦,每个页面都要去写重复的代码。有没有简单点的方式?嗯,这个可以有:小程序每个页面的Page就是一个函数咯,那可不可以重写。。。。。。......
  • 背包典型例题
    一、01背包for(inti=V;i>=c[i];--i){ dp[i]=max(dp[i],dp[i-c[i]]+w[i])}hdu3466。这个题要考虑dp的无后效性质,简单来说,就是dp与物品排布有关的时候,我们应该选择最优的那一个。如果单独选择i,j都没有问题的时候。如果先选i再选j可以做到,反之不可以。那么说明pi+qj<pj+......
  • [每天例题]蓝桥杯 C语言 饮料换购
    饮料换购题目    题目要求凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。思路分析1.先进行一次if判断,不满足三瓶则直接输出2.满三瓶换一次,但是需要将原来的再加上换购的,然后不断循环,直到再次不符合三瓶。代码#include<stdio.h>i......
  • MFC-IntersectRect获得两个矩形的交集部分
     HDChdc=::GetDC(m_hWnd);RECTrect={10,10,100,100};RECTrect1={50,50,150,150};RECTrect2;HBRUSHhbr;hbr=CreateSolidBrush(RGB(0,0,255));SelectObject(hdc,hbr);intf=FrameRect(hdc,&rect,hbr);......
  • MFC-UnionRect获得两个矩形的并集部分
     HDChdc=::GetDC(m_hWnd);RECTrect={10,10,100,100};RECTrect1={50,50,150,150};RECTrect2;HBRUSHhbr;hbr=CreateSolidBrush(RGB(0,0,255));SelectObject(hdc,hbr);intf=FrameRect(hdc,&rect,hbr)......
  • 第三章部分例题(2)
    例3-4寻找并输出11~999的数m,它满足m、m的平方,和m的三次放均为回文数。分析:判断一个数是否为回文数,可以用除以10取余的方法,从最低位开始,依次取出该数的各位数字,然后用最低位充当最高位,判断是否相等。代码:#include<iostream>usingnamespacestd;boolhuiwen(unsignedn){......
  • TensorFlow 2.0 快速入门指南:第一部分
    原文:TensorFlow2.0QuickStartGuide协议:CCBY-NC-SA4.0译者:飞龙本文来自【ApacheCN深度学习译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。不要担心自己的形象,只关心如何实现目标。——《原则》,生活原则2.3.c第1部分:TensorFlow2.00Alpha简介在本部分中,我们......
  • 编写你的第一个 Django 应用程序,第1部分
    让我们通过示例来学习。在本教程中,我们将引导您完成基本投票应用程序它将由两部分组成:一个公共网站,允许人们查看投票并在其中投票。允许您添加、更改和删除投票的管理网站。一、开发环境搭建第一步当然就是安装python,网上教程太多了,不再赘述。第二步当然就是安装django......
  • C++课本第三章课后习题 3-7
    完成函数,参数为两个unsigned short int 型数,返回值为第一个参数除以第二个参数的结果,数据类型为short int;如果第二个参数为0,则返回值为一1。在主程序中实现输入输出。#include<iostream>usingnamespacestd;shortintnumber(unsignedshortintx,unsi......
  • ps去除图片中间部分并拼合
    今天分享一个用ps去除图片中间部分后,把剩下的部分拼合的技术。需求下面这张图,需要去掉第三列(顺丰包邮价)ps处理过程1、导入图片到ps软件快捷键方式:Ctrl+O;手动打开方式:点击左上方【文件】按钮,再点击打开,选择要修改的图片文件。2、新建画布可以先量一下原图的画布大......