1117: 零起点学算法24——求正弦和余弦

╰+攻爆jí腚メ 2023-01-10 13:05 261阅读 0赞

Description

输入一个正整数n,输出n度的正弦、余弦函数值。

Input

输入一个正整数(不大于10000)(多组数据)

Output

分2行分别输出n度的正弦和余弦函数值,保留2位小数

" class="reference-link">Sample Input 5f8f312f51791b8bb0ed0ae07c2ffa43.gif

  1. 90

Sample Output

  1. 1.00
  2. 0.00

HINT

注意调用正余弦函数,要加#include,函数参数为弧度。

Source

零起点学算法

Code

  1. #include<iostream>
  2. #include<stdio.h>
  3. #include<iomanip>
  4. #include<math.h>
  5. using namespace std;
  6. int main()
  7. {
  8. int n;
  9. while(~scanf("%d",&n))
  10. {
  11. float s,c;
  12. s=sin(n*M_PI/180);
  13. c=cos(n*M_PI/180);
  14. printf("%.2f\n",s);
  15. printf("%.2f\n",c);
  16. }
  17. }

PI可以调用系统中的M_PI,值为3.14159 。正弦余弦函数直接调用math.h中的sin和cos即可

sin(弧度)即为所求

同时要注意,在角度转弧度时使用公式:弧度=(角度/180)*PI

那么问题来了,在编写程序计算时一定要注意,这个计算顺序很重要

一开始我写的是s=sin(n/180*M_PI),那答案自然是不对的,因为这样就相当于在计算n/(180*M_PI),因此一定要把顺序写对写对,实在不行多加几个括号

发表评论

表情:
评论列表 (有 0 条评论,261人围观)

还没有评论,来说两句吧...

相关阅读