C++ 基础复习系列1(输入输出类、调用数学函数类)

简介: C++ 基础复习系列1(输入输出类、调用数学函数类)

image.png

C++ 基础复习系列——孙不坚1208


C++ 基础复习系列1(输入输出类、调用数学函数类)


C++ 基础复习系列2(打印图形类(循环)、经典问题类)


C++ 基础复习系列3(递归算法){Fibonacci函数、Hanoi问题}


C++ 基础复习系列4(零散资料总结)


C++ 基础复习系列5(题目汇总)


一、输入输出类


(1)精确到小数点后多少位:


 #include < iomanip>  //不要忘了头文件
 //第一种写法
 cout<<setiosflags(ios::fixed)<<setprecision(2);
 //第二种写法
 cout.setf(ios::fixed);
 cout<<setprecision(2);
 //第三种写法
 cout<<fixed<<setprecision(2);
 要保留n位小数即setprecision(n)

(2)宽度控制/左右对齐


使用setw(n)函数 ,记住头文件#include< iomanip > setw(n)函数 是C++中关于在输出操作中使用的字段宽度设置函数,其中n表示字段宽度


代码如下:

image.png

image.png

如果说要是以特殊符号占位,下面就以补 @为例,用特殊符号占位就需要setfill(‘x’)—这里的’x’指的是字符,


代码如下:

image.png

image.png

image.png


setw()默认的是输出右对齐,而当你想要左对齐时,便需要另外添加setiosflags(ios::left)来实现输出左对齐。


(3)任意整数拿到各个数位的值

 #include <iostream>
 using namespace std;
 void sb(int n)
 {
     if(n>9)
     {
         sb(n/10);       //每次调用时将输入的数最后一位去掉
         cout<<n%10<<" ";     //每次调用都打印出第一位
     }
     else
         cout<<n<<" ";//直接打印小于10的所有数
 }
 int main()
 {
     int n=0;
     cin>>n; 
     sb(n);
     cout<<endl;
     return 0;
 }

二、调用数学函数类


1.开平方


double sqrt(double x);


2.求常数e的x次方


double exp(double x);


3.求x的y次方


double pow(double x, double y);


4.求对数ln(x)


double log(double x);


求对数lg(x)


double log10(double x);


其他用换底公式


5.求x绝对值


int abs(x);


long int abs(long int x);


double fabs(double x);


6.三角函数


求正弦


double sin(double x);


求余弦


double cos(double x);


求正切


double tan(double x);


反正切


double atan(double x);


7.取整函数


向上取整


double ceil(double x);


向下取整


double floor(double x);


8.产生随机数 0~32767


int rand(void); 9.科学计数法: AeB:其中,A为实数,表示A*(10^B)。注意:B必须为整数!


相关文章
|
6天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
29 4
|
7天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
26 4
|
27天前
|
程序员 C++ 容器
在 C++中,realloc 函数返回 NULL 时,需要手动释放原来的内存吗?
在 C++ 中,当 realloc 函数返回 NULL 时,表示内存重新分配失败,但原内存块仍然有效,因此需要手动释放原来的内存,以避免内存泄漏。
|
30天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
27 4
|
30天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
23 4
|
30天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
21 1
|
1月前
|
存储 前端开发 C++
C++ 多线程之带返回值的线程处理函数
这篇文章介绍了在C++中使用`async`函数、`packaged_task`和`promise`三种方法来创建带返回值的线程处理函数。
45 6
|
1月前
|
C++
C++ 多线程之线程管理函数
这篇文章介绍了C++中多线程编程的几个关键函数,包括获取线程ID的`get_id()`,延时函数`sleep_for()`,线程让步函数`yield()`,以及阻塞线程直到指定时间的`sleep_until()`。
23 0
C++ 多线程之线程管理函数
|
1月前
|
存储 编译器 C语言
【C++打怪之路Lv3】-- 类和对象(上)
【C++打怪之路Lv3】-- 类和对象(上)
16 0
|
1月前
|
存储 编译器 C语言
深入计算机语言之C++:类与对象(上)
深入计算机语言之C++:类与对象(上)