【算法竞赛入门经典】习题1-4:正弦和余弦

【算法竞赛入门经典】习题1-4:正弦和余弦,第1张

算法竞赛入门经典】 习题1-4:正弦和余弦
  • 题目描述
  • 常用三角函数
  • 解题代码
    • 1)正确版本
    • 2)翻车欣赏
  • 测试用例

题目描述

输入正整数n(n<360),输出n度的正弦、余弦函数值。


提示:使用数学函数。



常用三角函数

C语言的三角函数计算时参数采用弧度制。


弧度 = 角度 * pi /180

double sin(double x)    //求正弦函数值
double cos(double x)    //求余弦函数值
double tan(double x)    //求正切函数值
double sinh(double x)   //求双曲正弦函数值
double cosh(double x)   //求双曲余弦函数值
double tanh(double x)   //求双曲正切函数值

例如,计算角度为30度的正弦函数值,应该使用如下语句:

double val;
val = sin(30*3.14159/180)

解题代码 1)正确版本
#include
#include
int main(){
	const double pi = acos(-1.0);
	double n;
	scanf("%lf",&n);
	printf("正弦函数值:%lf\n",sin(n*pi/180.0));
	printf("余弦函数值:%lf\n",cos(n*pi/180.0));
	return 0;
} 
2)翻车欣赏
#include
#include
int main(){
	const double pi = acos(1.0);
	double n;
	scanf("%f",&n);
	printf("%f",n); 
	printf("正弦:%lf\n",sin(n));
	printf("余弦:%lf\n",cos(n));
	return 0;
} 

问题1: π \pi π的值是acos(-1.0),acos(1.0)=0,错误导致 π \pi π的取值为0。



问题2: 输入double型实数时,必须使用附加格式字符l,即scanf("%lf",&n),否则导致n的取值为0。



问题3: C语言的三角函数计算时参数采用弧度制,即sin(n*pi/180.0))



测试用例

测试1
输入:

 30

输出:

 正弦函数值:0.500000
 余弦函数值:0.866025

测试2
输入:

 90

输出:

 正弦函数值:1.000000
 余弦函数值:0.000000

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/562269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-01
下一篇 2022-04-01

发表评论

登录后才能评论

评论列表(0条)

保存