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

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

📋个人简介

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

🌞学习前的小唠叨

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

在这里插入图片描述

@[TOC](目录)

🍄 前言

🍊这一期我们学习有关C++整数计算基础的知识点和案例🍊

🐳案例一:求一元二次方程ax^2+bx+c=0的实数根

🌱🌱 求一元二次方程ax ^ 2+bx+c=0(a≠0)的实数根是一个老生常谈的数学问题,其实数根的情况取决于判别式b^2-4ac的值:

  • 🍒🍒 b^2-4ac>0 时,方程有两个实数根:
    x1=(-b+sqrt(b^2-4ac))/(2a)
    x2=(-b-sqrt(b^2-4
    ac))/(2a)

  • 🍒🍒 当b^2-4ac=0 时,方程有一个实数根:
    x1=-b/(2*a)

  • 🍒🍒 当b^2-4ac<0 时,方程无实数根。

💦1.1 案例一需求

  • 🍒🍒 需求:实现一元二次方程ax^2+bx+c=0的实数根

  • 🍒🍒 案例思路:

    • 🌴 从键盘输入三个float类型的数a,b,c,分别代表a:(而二次项系数),b:(一次项系数),c:(常数项)
    • 🌴 通过if -else来判断实数根
    • 🌴 具体怎么求实数根已经在上面讲述了
    • 🌴 输出返回结果

💦1.2 案例一代码演示

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
    float a, b, c;

    // 从键盘输入三个float类型的数a,b,c,分别代表a:(而二次项系数),b:(一次项系数),c:(常数项)
    cin >> a >> b >> c;
	
    float x1;
    float x2;
    if((b*b-4*a*c)>0)
    {
        x1=(-b+sqrt(b*b-4*a*c))/(2*a);
        x2=(-b-sqrt(b*b-4*a*c))/(2*a);
        cout<<x1<<" "<<x2<<endl;
    }
    else if((b*b-4*a*c)==0)
    {
        x1=-b/(2*a);
        cout<<x1<<endl;
    }
    else
    {
        cout<<"方程无实数根"<<endl;
    }
}

💦1.3 案例一运行结果

  • 🍒🍒 当有两个实数根时:
    在这里插入图片描述

  • 🍒🍒 当有一个实数根时:
    在这里插入图片描述

  • 🍒🍒 当无实数根时:
    在这里插入图片描述

🐳案例二:编写一个简单的加法计算器

🌱🌱运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,具体包括:

  • 🌴 算术运算符: +、-、*、/、%、++、–

  • 🌴 关系运算符:<、>、<=、>=、==、!=

  • 🌴 逻辑运算符: &&、||、!

  • 🌴 位运算符:&、|、^、~、<<、>>

  • 🌴 赋值运算符:=、+=、-=、*=

  • 🌴 其他运算符:条件运算符(<表达式1> ? <表达式2> : <表达式3>;)

💦1.1 案例二需求

  • 🍒🍒 需求:定义一个子函数,在子函数中编写一个简单的加法计算器(在这只演示了加法运算,大家可以把上述的运算符自己动手来做做)

  • 🍒🍒 案例思路:

    • 🌴 从键盘输入两个数
    • 🌴 定义一个子函数TwoNumberAdd
    • 🌴 通过加法运算符来计算两个数的和。
    • 🌴 再去主函数调用我们的子函数TwoNumberAdd
    • 🌴 输出结果

💦1.2 案例二代码演示

#include <iostream>
using namespace std;

// 求两数和的带值函数
double TwoNumberAdd(float a, float b)
{
    double c;
    c=a+b;
    return c;
}
int main()
{
    float a, b;
	
    // 从键盘输入两个数
	cout<<"请输入两个数:"<<endl; 
    cin >> a >> b;

    cout << TwoNumberAdd(a, b) << endl;
}

💦1.3 案例二运行结果

  • 🍒🍒 编译结果:

在这里插入图片描述

🐳案例三:求一个数的算术平方根

🌱🌱如果一个非负数x的平方等于a,即x ^2 =a,(a ≥ 0),那么这个非负数x叫做a的算术平方根。a的算术平方根记为
a ,读作根号a,a叫做被开方数。

🌱🌱 C++中,可以调用库函数sqrt()来求一个数的算术平方根。

💦1.1 案例三需求

  • 🍒🍒 需求:定义一个子函数,来计算一个数的算术平方根

  • 🍒🍒 案例思路:

    • 🌴 从键盘输入的一个数
    • 🌴 在子函数中给出计算算数平方根的方法
    • 🌴 计算算术平方根用库函数sqrt()
    • 🌴 调用子函数
    • 🌴 输出相应结果

💦1.2 案例三代码演示

#include <iostream>
#include<math.h>
using namespace std;

// 求n的算术平方根
double SquareRoot(float n)
{

    if(n<0)
    {
        return -1;
    }
    else
    {
        double b;
    b=sqrt(n);

    }
}

int main()
{
    float n;

    // 输入一个数
	cout<<"请输入一个数:"<<endl; 
    cin >> n;

    SquareRoot(n) == -1 ? (cout << "无算术平方根" << endl) : (cout << SquareRoot(n) << endl);
}

💦1.3 案例三运行结果

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

💻 结语

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

在这里插入图片描述

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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