C++数字及计算
C++定义数字
#include <iostream>
using namespace std;
int main(){
//数字定义
short s;
int i;
long l;
float f;
double d;
//数字赋值
s = 10;
i = 1000;
l = 1000000;
f = 230.45;
d = 30949.374;
cout<<"short s:"<<s<<endl;
cout<<"int i:"<<s<<endl;
cout<<"long l:"<<l<<endl;
cout<<"float f:"<<f<<endl;
cout<<"double d:"<<d<<endl;//保留一位小数
return 0;
}
结果显示:
C++数学运算
在C++中,除了可以创建各种函数,还可以包含各种有用的函数供使用。这些函数在标准C和C++中,称为内置函数。内置函数只要依赖<cmath>
头文件。
函数 | 描述 |
---|---|
double cos(double) | 返回弧度角的余弦 |
double sin(double) | 返回弧度角的正弦 |
double tan(double) | 返回弧度角的正切值 |
double log(double) | 返回参数的自然对数 |
double pow(double, double), x, y | 返回x的y次方 |
double hypot(double, double), | 返回两个参数的平方和的平方根 |
double sqrt(double) | 返回参数的平方根 |
int abs(int) | 返回整数的绝对值 |
double fabs(double) | 返回任意一个十进制数的绝对值 |
double floor(double) |
#include <iostream>
#include<cmath>
using namespace std;
int main(){
short s = 10;
int i = -1000;
long l = 100000;
float f = 230.47;
double d = 200.374;
cout << "sin(d):"<<sin(d)<<endl;
cout<<"abs(i):"<<abs(i)<<endl;
cout<<"floor(d):"<<floor(d)<<endl;
cout<<"sqrt(f):"<<sqrt(f)<<endl;
cout<<"pow(d, 2):"<<pow(d,2)<<endl;
return 0;
}
结果输出:
C++随机数
在许多情况下,需要生成随机数。关于随机数生成,有两个关键函数rand()
,该函数只返回一个伪随机数,生成随机数之前必须先调用srand()
函数。
实例:
#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main(){
int i, j;
//设置种子
srand((unsigned)time(NULL));
//生成10个随机数
for(i = 0; i< 10; i++){
j = rand();
cout<<"random character:"<<j<<endl;
}
return 0;
}
结果输出: