目录
log2 5= c语言写法为: log2(k)
1.多组数据读入
while(cin>>s)
{
if(cin.get()!='\n')
else
break;
}//一行输入多个数据如:
1 58 5 7
while(scanf("%d",&n)!=EOF)
{
}//多组数据的读入如:
5
6
7
5
2.string长度
string s
长度可用 s.size() s.length() strlen(s.c_str())
3.
log2 5=log(5)/log(2)
4.取余
float用fmodf(a,b)
double用fmod(a,b)
long double用fmodl(a,b)
5.数字与字符串相互转换
数字转字符串 s=to_string(567);
字符串转数字 num=stoi("123");
要有头文件string
6.按顺序连接三点 判断逆时针还是顺时针
int main()
{
double x1, y1, x2, y2, x3, y3;
while(cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4){
//分别输入A,B,C三点的坐标
double ans=(x2-x1)*(y3-y1)-(y2-y1)*(x3-x1);//表示向量AB与AC的叉积的结果
if(ans>0)
cout<<"逆时针"<<endl;
if(ans<0)
cout<<"顺时针"<<endl;
if(ans==0)
cout<<"共线"<<endl;
}
return 0;
}
叉积方向 点积角度大小
a.b=0直角 a.b<0钝角 a.b>0锐角
向量w与v的叉积为其平行四边形面积
w*v 由w->v为正方向 叉积为负逆时针 叉积为正顺时针