课堂笔记
#include <math.h> //定义数学函数的头文件
#define PI=3.14159 //PI表示3.14159 注意后面一点=定不能加“;”
知识回顾:
算术运算:溢出,除法在对整型数计算时是整除,%只是对整型
复合赋值:赋值缩写,+=,*=。。
自增,自减:前增量,后增量
- 宏:C当中有的符号常量
1.例子:根据输入的半径计算圆的面积
float Area,radius;
cout<<"请输入一个半径r:"<<endl;
cin>>radius;——输入流,就是你自己输入东西进去;
//输出流,电脑输出(反馈)结果给你看
//>>输入流运算符 <<输出流运算符
Area=PI*radius*radius;//不可以用^表示运算符号
//如果加了分号:Area=3.14159;*radius*radius;
//数据类型改变就要用输出流运算符
cout<<"以"<<radius<<"为半径的圆的面积:"<<Area<<endl;
2.C++的符号常量
const double PAI=3.141592;//代替了define定义就不需要再定义了
//与宏常量相比的优点是具有数据类型
cout<<"请输入一个半径r:"<<endl;
cin>>radius;
Area=PAI*radius*radius;
cout<<"以"<<radius<<"为半径的圆的面积:"<<Area<<endl;
3.数据类型转换:自动类型转换,强制类型转换
(1)自动类型转换:当一个表达式中有多个数据类型的时候,最终转换成这个表达中表达能力最强的一个
从弱到强:char int float double
cout<<7/2<<endl;
cout<<7.0/2<<endl;//cout<<7/2.0<<endl; cout<<7.0/2.0<<endl;
char c='A';
//cout<<c+2<<endl;
c+=3; //c=c+2;
cout<<c<<endl;
int a;
a=c+4;
cout<<a<<endl;
(2)强制类型转换:
cout<<(double)9/2<<endl;
cout<<double(9)/2<<endl;
cout<<(char)a<<endl;
4.常用的数学函数
基本初等函数:常数函数,幂函数,
指数函数,对数函数,三角函数,反三角函数
平方根,sqrt(x); x的y次方,pow(x,y),
以e为底的指数函数ex exp(x),
log(x)其实就lnx,自然对数 以e为底数,注意C中没有lnx的表达 lg10(x)
sin(x),cos(x),tan(x),cot(x),sec(x),csc(x)
arcsin(x),arccos(x),arctan(x)
绝对值:abs(x), fabs(x)
头文件:math.h
double x=3.1415,y=2.2;
cout<<sqrt(x)<<endl;
cout<<pow(x,y)<<endl;
cout<<exp(x)<<endl;
cout<<log(x)<<endl;/
cout<<sin(x)<<endl;
5.转义字符
Cout<<”\’welcome to gdupt\’”<<endl; //当要使引号出现时要用\ \括起来
//\n相当于换行回车
//\t一个制表位
// \b backspace
return 0;
}
代码编写
#include <iostream>
#include <math.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
//一、 宏:C当中有的符号常量
//1.例子:根据输入的半径计算圆的面积
#define PI 3.14159//不要加等号
float Area,radius;
cout<<"请输入半径r:";//可以不输入endl的换行符
cin>>radius;
Area=PI*radius*radius;
cout<<"以"<<radius<<"为半径的圆的面积为:"<<Area<<endl;
//2.C++的符号常量
const double PAI=3.141592;//代替了define定义就不需要再定义了
cout<<"请输入半径r:";
cin>>radius;
Area=PAI*radius*radius;
cout<<"以"<<radius<<"为半径的圆的面积为:"<<Area<<endl;
//3.数据类型转换:自动类型转换,强制类型转换
//(1)自动类型转换
cout<<7/2<<endl;
cout<<7.0/2<<endl;//以下的意思是加了一位小数后将整型数转换为double类型
cout<<7/2.0<<endl;
cout<<7.0/2.0<<endl;
char c='A';
cout<<c+2<<endl; //用字符型加上整型,根据表达能力强弱将字符型A转换成整型数65再加上2
int a;
a=c+4;
cout<<a<<endl;
//(2)强制类型转换
cout<<(double)9/2<<endl;
cout<<double(9)/2<<endl;//1和2两者表达相同
cout<<(char)a<<endl;//a上面结果为69
//4.常用数学函数
double x=9,y=4;
cout<<sqrt(x)<<endl;
cout<<pow(x,y)<<endl;
cout<<exp(x)<<endl;
cout<<log(x)<<endl;
cout<<sin(x)<<endl;
//5.转义字符
cout<<"\'welcome to gdupt\'" <<endl;
return 0;
}
学习总结
1.define宏常量与字符串中间不要加“=”等号,末尾不要加“;”分号