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

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

📋个人简介

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

🌞学习前的小唠叨

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

在这里插入图片描述

@[TOC](目录)

🍄 前言

🍊这一期我们学习有关C++整数基本应用的知识点和案例🍊

🐳案例一:计算三个正整数的平均值

🌱🌱 数学概念中有众多不同类型的平均值,如:算术平均值,几何平均值,调和平均值,加权平均值等,其中最为常见的是算术平均值或者算术平均数。

🌱🌱 算术平均数计算公式:设一组数据为X1,X2,…,Xn,则这些数据的算术平均数的计算公式为:
在这里插入图片描述

💦1.1 案例一需求

  • 🍒🍒 需求:定义一个子函数,通过这函数计算三个正整数的平均值

  • 🍒🍒 案例思路:

    • 🌴 从键盘输入三个正整数
    • 🌴 定义一个子函数AvgCalculation
    • 🌴 通过平均值的计算来获取平均值
    • 🌴 再去主函数调用我们的子函数AvgCalculation
    • 🌴 输出返回结果

💦1.2 案例一代码演示

#include <iostream>
#include <math.h>

using namespace std;

double TriangularHypot(float a, float b)
{
    float c;
    c = sqrt(a * a + b * b);
    return c;
}

int main()
{
    //定义两个float的a,b为直角三角形的两条直角边;
    float a, b;
    // 从键盘输入两个治直角边
    cin >> a >> b;
    cout << TriangularHypot(a, b) << endl;
}

💦1.3 案例一运行结果

  • 🍒🍒 编译结果:
    在这里插入图片描述

🐳案例二:计算正整数n与2^n的乘积

🌱🌱幂指乘方运算的结果。a ^n 指将a自乘n次,a称为幂的底数,n称为幂的指数,乘方的结果叫做a的n次幂。如:2^n 即称为2的n次幂。

💦1.1 案例二需求

  • 🍒🍒 需求:定义一个子函数,通过次函数来计算正整数n与2^n的乘积

  • 🍒🍒 案例思路:

    • 🌴 从键盘输入正整数n
    • 🌴 定义一个子函数ProductCalculation
    • 🌴 通过pow方法来计算2^n , 再计算n乘2 ^n
    • 🌴 再去主函数调用我们的子函数ProductCalculation
    • 🌴 输出结果

💦1.2 案例二代码演示

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

// 计算正整数n与2^n的乘积

int ProductCalculation(int n)
{
    double c;
    c=n*pow(2,n);
    return c;

}

int main() {
    int n;

    // 从键盘输入获取正整数n 
    cout<<"请输入一个正整数n:"<<endl; 
    cin >> n;
    cout<<"结果:"<<ProductCalculation(n)<<endl;
}


💦1.3 案例二运行结果

  • 🍒🍒 编译结果:

在这里插入图片描述

🐳案例三:将键盘输入的一个[-128, 127]之间的整数转化为该数对应的8为二进制数

🌱🌱十进制数是以10为基础进位的数字系统,有0、1、2、3、4、5、6、7、8、9十个基本数字组成。进位规则是“逢十进一”,借位规则是“借一当十”。

🌱🌱 二进制数是以2为基础进位的数字系统,仅由0和1两个基本数字组成。进位规则是“逢二进一”,借位规则是“借一当二”。

🌱🌱 正整数的十进制数转换成二进制数的方法:先除二取余,然后倒序排列,最后高位补零。

🌱🌱 负整数的十进制数转换成二进制数的方法:先将对应的正整数转换成二进制数,然后对该二进制数取反,最后对取反后的结果加1即可。

💦1.1 案例三需求

  • 🍒🍒 需求:直接在主函数中,键盘输入的一个[-128, 127]之间的整数转化为该数对应的8为二进制数

  • 🍒🍒 案例思路:

    • 🌴 从键盘输入的一个[-128, 127]之间的整数
    • 🌴 在主函数中,给出对应的方法来解决转化为二进制
    • 🌴 输出相应结果

💦1.2 案例三代码演示

#include<iostream>
using namespace std;

int main()
{
    int num;
    cout<<"请输入一个[-128, 127]之间的整数:"<<endl;
    cin>>num;
     
     bool i;    
     i=num&128;    
     cout<<i;    
     i=num&64;    
     cout<<i;    
     i=num&32;    
     cout<<i;    
     i=num&16;    
     cout<<i;    
     i=num&8;    
     cout<<i;    
     i=num&4;    
     cout<<i;    
     i=num&2;    
     cout<<i;    
     i=num&1;    
     cout<<i;    
     cout<<endl;    
 
}

💦1.3 案例三运行结果

  • 🍒🍒 编译结果:
    在这里插入图片描述

💻 结语

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

在这里插入图片描述

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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