1117: 零起点学算法24——求正弦和余弦
Description
输入一个正整数n,输出n度的正弦、余弦函数值。
Input
输入一个正整数(不大于10000)(多组数据)
Output
分2行分别输出n度的正弦和余弦函数值,保留2位小数
" class="reference-link">Sample Input 
90
Sample Output
1.00
0.00
HINT
注意调用正余弦函数,要加#include
Source
零起点学算法
Code
#include<iostream>
#include<stdio.h>
#include<iomanip>
#include<math.h>
using namespace std;
int main()
{
int n;
while(~scanf("%d",&n))
{
float s,c;
s=sin(n*M_PI/180);
c=cos(n*M_PI/180);
printf("%.2f\n",s);
printf("%.2f\n",c);
}
}
PI可以调用系统中的M_PI,值为3.14159 。正弦余弦函数直接调用math.h中的sin和cos即可
sin(弧度)即为所求
同时要注意,在角度转弧度时使用公式:弧度=(角度/180)*PI
那么问题来了,在编写程序计算时一定要注意,这个计算顺序很重要
一开始我写的是s=sin(n/180*M_PI),那答案自然是不对的,因为这样就相当于在计算n/(180*M_PI),因此一定要把顺序写对写对,实在不行多加几个括号
还没有评论,来说两句吧...