#include <stdio.h>
#include<iostream>
#include<math.h>
using namespace std;
#define PI 3.14159265
int main(int argc, char** argv)
{
cout << "sin30度 "<< sin(30*PI/180) << endl;
cout << "cos30度 "<< cos(30 * PI / 180) << endl;
system("pause");
return 0;
}
sin 函数对应的参数是弧度值,并非角度值;弧度和角度相互转换原理:弧度 = 角度 * 圆周率 / 180.0;
//画个圆 Qt
//不知道会不会有更好的方法, 先这样
#define PI 3.14159265
QPainter painter(this);
for(int i=0;i<360;i+=1)
{
if(i==0)
painter.drawLine(QPointF(200,300),QPointF(300,300));
if(i>0&&i<90)
painter.drawLine(QPointF(300-100*cos(i*PI/180),300-100*sin(i*PI/180)),
QPointF(300,300));
if(i==90)
painter.drawLine(QPointF(300,200),QPointF(300,300));
if(i>90&&i<180)
painter.drawLine(QPointF(300+100*cos((i-90)*PI/180),300-100*sin((i-90)*PI/180)),
QPointF(300,300));
if(i==180)
painter.drawLine(QPointF(400,300),QPointF(300,300));
if(i>180&&i<270)
painter.drawLine(QPointF(300+100*cos((i-180)*PI/180),300+100*sin((i-180)*PI/180)),
QPointF(300,300));
if(i==270)
painter.drawLine(QPointF(300,400),QPointF(300,300));
if(i>270&&i<360)
painter.drawLine(QPointF(300-100*cos((i-270)*PI/180),300+100*sin((i-270)*PI/180)),
QPointF(300,300));
}