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-4ac))/(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 案例三运行结果
- 🍒🍒 编译结果:
💻 结语
🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以
在评论区或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主
一个免费的点赞👍+评论✉️ +收藏💻吧!!!
感谢大家啦💙💙💙
- 点赞
- 收藏
- 关注作者
评论(0)