C++基础知识点+案例解释(第十集)

举报
迈热 发表于 2022/04/28 19:30:10 2022/04/28
【摘要】 C++基础知识点+案例解释(第十集)

📋个人简介

📜个人简介 :
🎅 作者简介:大家好,我是迈热✌️
🌝 支持一下:点赞👍+收藏🌟+留言📪
📣 系列专栏:java基础,C++基础🍁
✉️格言:先把键盘敲烂再说💻往死里敲!🌞

🌞学习前的小唠叨

🌈🌈哈喽 兄弟萌! 我们都在想成为大佬的路上加油着👍
既然我们已经踏入了学习这一长路, 那么就把它做的让
自己满意为止💜 加油兄弟萌!!!!😝

在这里插入图片描述

@[TOC](目录)

🍄 前言

🍊这一期我们学习有关C++do-while循环性质的知识点和案例🍊

🐳案例一:求1到n间所有整数的和

🌱🌱作为计算机编程语言的循环语句实例,求累加和几乎遍及所有的主流编程语言,理解累加和的求解过程对于掌握循环语句的精髓具有重要的作用。其中最常见的求累加和实例是求1到100的和。

🌱🌱 本案例要求用do-while循环语句来求1到n间所有整数的和。

💦1.1 案例一需求

  • 🍒🍒 需求:求1到n间所有整数的和

  • 🍒🍒 案例思路:

    • 🌴 定义一个子函数Sum
    • 🌴 从键盘输入一个正整数
    • 🌴 在子函数中编写求和的方法
    • 🌴 调用子函数Sum
    • 🌴 输出返回结果

💦1.2 案例一代码演示

#include <iostream>
using namespace std;

// 使用do-while循环求1到n间所有整数的和
int Sum(int n)
{
    int i=1;
    int sum=0;
    do
    {
        sum+=i;
        i++;
    }while(i<=n);
    return sum;
}

int main()
{
    int n;
 
    // 从键盘输入一个int型数值 
    cout<<"请输入一个int型数值:"<<endl;
    cin >> n;
    cout << Sum(n) << endl;
} 
			

💦1.3 案例一运行结果

  • 🍒🍒 编译结果:

在这里插入图片描述

🐳案例二:用牛顿迭代法求方程的实根

🌱🌱

💦1.1 案例二需求

  • 🍒🍒 需求:用do-while循环语句和牛顿迭代法来求方程 4 * x * x * x + 3 * x * x + 2 * x + 1 = 0 在1附近的一个实根。

💦1.2 案例二代码演示

#include <iostream>
#include <cmath>
using namespace std;

#define A (4 * x * x * x + 3 * x * x + 2 * x + 1)
#define B (12 * x * x + 6 * x + 2)

int main()
{ 

    double x = 1, a;

    do
    {
        a=x;
        x=a-A/B;
    }while(fabs(x-a)>(1e-5));

    cout << x << endl;
}


💦1.3 案例二运行结果

  • 🍒🍒 编译结果为::

在这里插入图片描述

🐳案例三:求若干个整数中正整数的个数、总和及平均值

🌱🌱

💦1.1 案例三需求

  • 🍒🍒 需求:对于连续输入的若干个整数,输入0结束。请用do-while循环语句来统计其正整数的个数,并计算其中正整数的总和、平均值并输出。输入输出格式请见后续测试样例。
  • 🍒🍒 案例思路:
    • 🌴 从键盘输入若干个正整数
    • 🌴 给出统计整数的个数,计算整数的总和,平均值的方法
    • 🌴 输出相应结果

💦1.2 案例三代码演示

#include <iostream>
using namespace std;

int main()
{

    float n,sum,count=0;  
    float avg=0;
    do{

        cin>>n;
        sum=sum+n;
        count++;
       }while(n!=0);
    avg=sum/(count-1);
    cout<<"n="<<count-1<<endl;
    cout<<"avg="<<avg<<endl;
    cout<<"sum="<<sum<<endl;

}

💦1.3 案例三运行结果

  • 🍒🍒 编译结果:

在这里插入图片描述

在这里插入图片描述

💻 结语

🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以
在评论区或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主
一个免费的点赞👍+评论✉️ +收藏💻吧!!!
感谢大家啦💙💙💙

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。