当前课程知识点:C++语言程序设计基础 >  第3章 函数 >  C++系统函数 >  C++系统函数(例3-17)

返回《C++语言程序设计基础》慕课在线视频课程列表

C++系统函数(例3-17)在线视频

C++系统函数(例3-17)

C++系统函数

系统函数

l  C++的系统库中提供了几百个函数可供程序员使用,例如:

n  求平方根函数(sqrt)

n  求绝对值函数(abs)

l  使用系统函数时要包含相应的头文件,例如:

cmath

例3-17 系统函数应用举例

l  题目:

n  从键盘输入一个角度值,求出该角度的正弦值、余弦值和正切值。

l  分析:

n  系统函数中提供了求正弦值、余弦值和正切值的函数:sin()、cos()、tan(),函数的说明在头文件cmath中。

l  源代码

#include <iostream>

#include <cmath>

using namespace std;

const double PI = 3.14159265358979;

 

int main() {

      double angle;

      cout << "Please enter an angle: ";

      cin >> angle;  //输入角度值

      double radian = angle * PI / 180; //转为弧度

      cout << "sin(" << angle << ") = " << sin(radian) <<endl;

      cout << "cos(" << angle << ") = " << cos(radian) <<endl;

      cout << "tan(" << angle << ") = " << tan(radian) <<endl;

      return 0;

}

l  运行结果

30

sin(30)=0.5

cos(30)=0.866025

tan(30)=0.57735


下一节:第三章小结

返回《C++语言程序设计基础》慕课在线视频列表

C++系统函数(例3-17)课程教案、知识点、字幕

大家好

欢迎继续学习C++语言程序设计

这一节我们来看

C++的系统函数

我们学会了自己编写函数

而且也体会到了写函数的好处

可以写好了一个功能模块以后

放在那儿

在不同程序中

不同时刻需要的时候

都直接调用就行了

不用再去写了

所以函数

是表现功能模块的一种单位形式

它是有利于代码重用的

有利于功能分解的

这一个

我们在这一章的例题习题中

都体会到了

现在我要告诉大家

实际上很多常用的功能模块

都在C++标准库中定义好了

我们只要去调用它就可以了

比如说三角函数

那我们直接去调用sin函数

cos函数就可以了

不用我们自己写的

这就是C++的系统函数

现在我来介绍一下

C++的系统函数

C++的库提供了几百个函数

可供我们程序员调用

比如说

我们常用的求平方根的函数

求绝对值的函数都有

还有像数学里面

常用的三角函数

也都在函数库里面

那么我们怎么用这个函数库呢

我们要使用这个数学函数库的话

需要包含cmath这个头文件

接下来我们从这个例子来看一下

如何调用库里面

已经预定义好的这些函数

这个题目要求

从键盘输入一个角度值

然后求出该角度值的正弦值

余弦值和正切值

我们先来分析一下这个题目

由于系统函数库中提供了

求正弦 余弦

和正切的函数

它们的函数名分别是sin

cos和tan

所以我们直接去调用就可以了

调用之前需要包含相应的头文件

这个头文件就是cmath

那我们看这个程序代码

在这个前面呢

我们要include cmath

然后输入一个角度值

看看主函数中

输入一个角度值

放到这个angle里面

但是呢系统函数sin cos和tan

它们接受的参数都是弧度值

所以在调用函数之前呢

我们先做一个转换

将角度值转换为弧度值

之后就直接调用这些函数

就可以了

从这儿我们可以看到运行结果

确实使用系统函数

使得我们写程序非常简洁 方便

C++语言程序设计基础课程列表:

第1章 绪论

-导学

--第1章导学

-计算机系统简介

--计算机系统简介

--计算机系统简介 测试题

-计算机语言和程序设计方法的发展

--计算机语言和程序设计方法的发展

--计算机语言和程序设计方法的发展 测试题

-面向对象的基本概念

--面向对象的基本概念

--面向对象的基本概念 测试题

-程序的开发过程

--程序的开发过程

--程序的开发过程 测试题

-信息的表示和储存

--计算机中的信息与存储单位

--计算机的数字系统

--数据的编码表示

--信息的表示和储存 测试题

-实验指导

--实验一:VS开发环境介绍

第2章 C++简单程序设计(一)

-导学

--第二章导学

-C++语言概述

--C++的特点和程序实例

--C++字符集和词法记号

--C++语言概述 测试题

-基本数据类型、常量、变量

--基本数据类型、常量、变量

--程序举例

--基本数据类型、常量、变量 测试题

-运算与表达式

--算术运算与赋值运算

--逗号运算、关系运算、逻辑运算和条件运算

--Sizeof运算、位运算

--运算优先级、类型转换

--运算与表达式 测试题

-实验二:简单程序设计(上)

--实验二:简单程序设计(上)

第2章 C++简单程序设计(二)

-数据的输入和输出

--数据的输入和输出

--数据的输入和输出 测试题

-选择结构

--if语句

--switch语句

--选择结构 测试题

-循环结构

--循环结构——while语句

--do-while语句

--for语句

--嵌套的控制结构、其他控制语句

--循环结构 测试题

-自定义类型

--自定义类型

--自定义类型

-第2章小结

--第二章小结

-实验二:C++简单程序设计(下)

--实验二C++简单程序设计(下)

第3章 函数

-导学

--导学

-函数定义

--函数定义

--函数定义 测试题

-函数调用

--函数调用(例3-1)

--例3-2

--例3-3

--例3-4

--例3-5

--例3-6

--函数调用 测试题

-嵌套与递归

--函数的嵌套调用(例3-7)

--函数的递归调用(例3-8)

--例3-9

--例3-10

--嵌套与递归 测试题

-函数的参数传递

--函数的参数传递

--函数的参数传递 测试题

-引用类型

--引用类型(例3-11)

--引用类型 测试题

-含有可变参数的函数

--含有可变参数的函数

--含有可变参数的函数 测试题

-内联函数

--内联函数(例3-14)

--内联函数 测试题

-constexpr函数

--constexpr函数

--CONSTEXPR函数课后习题

-带默认参数值的函数

--带默认参数值的函数

--默认参数值例(3-15)

--带默认参数值的函数 测试题

-函数重载

--函数重载(例3-16)

--函数重载 测试题

-C++系统函数

--C++系统函数(例3-17)

--C++系统函数习题

-第3章小结

--第三章小结

-实验三(上)函数的应用

--实验三(上)函数的应用

-实验三(下)函数的应用

--实验三(下)函数的应用

第4章 类与对象

-导学

--导学

-面向对象程序的基本特点

--面向对象程序的基本特点

--面向对象程序的基本特点 测试题

-类和对象

--类和对象的定义

--类和对象的程序举例

--类和对象 测试题

-构造函数

--构造函数基本概念

--构造函数例题(1)——例4-1

--构造函数例题(2)——例4-2

--委托构造函数

--复制构造函数

--复制构造函数调用举例

--构造函数 测试题

-析构函数

--析构函数

--析构函数 测试题

-类的组合

--类的组合

--类的组合程序举例

--前向引用声明

--类的组合 测试题

-UML简介

--UML简介

--UML简介课后习题

-结构体与联合体

--结构体(例4-7)

--联合体(例4-8)

--结构体与联合体 测试题

-枚举类

--枚举类

--枚举类 测试题

-第4章小结

--第四章小结

-实验四(上)

--实验四(上)

-实验四(下)

--实验四(下)

第5章 数据的共享与保护

-导学

--导学

-标识符的作用域与可见性

--标识符的作用域与可见性

--标识符的作用域与可见性 测试题

-对象的生存期

--对象的生存期

--对象的生存期 测试题

-类的静态成员

--静态数据成员(例5-4)

--静态函数成员(例5-5)

--类的静态成员 测试题

-类的友元

--类的友元(例5-6)

--类的友元 测试题

-共享数据的保护

--共享数据的保护(例5-7)

--共享数据的保护 测试题

-多文件结构和预编译命令

--多文件结构和预编译命令(例5-10)

--多文件结构和预编译命令 测试题

-第5章小结

--小结

-实验五

--实验五

第6章 数组、指针与字符串(一)

-导学

--导学

-数组的定义与初始化

--数组的定义与使用

--数组的储存与初始化

--一维数组应用举例

--数组的定义与初始化 测试题

-数组作为函数的参数

--数组作为函数参数(例6-2)

--数组作为函数的参数 测试题

-对象数组

--对象数组

--对象数组 测试题

-基于范围的for循环

--基于范围的for循环

-指针的定义和运算

--指针的概念、定义和指针运算

--指针的初始化和赋值

--指针的算术运算、关系运算

--指针的定义和运算 测试题

-综合实例

--综合实例

-实验六(上)

--实验六上

第6章 数组、指针与字符串(二)

-指针与数组

--用指针访问数组元素

--指针数组

--指针与数组 测试题

-指针与函数

--以指针作为函数参数

--指针类型的函数

--指向函数的指针

--指针与函数 测试题

-对象指针

--对象指针

--对象指针 测试题

-动态内存分配

--动态分配与释放内存

--申请和释放动态数组(一)

--申请和释放动态数组(二)

--动态内存分配 测试题

-智能指针

--智能指针

-vector对象

--vector对象

--vector对象 测试题

-对象复制与移动

--深层复制与浅层复制

--移动构造

--对象复制与移动 测试题

-字符串

--C风格字符串

--string类

--字符串 测试题

-第6章小结

--第六章小结

-综合实例

--综合实例

-实验六(下)

--实验六(下)

C++系统函数(例3-17)笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。