栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

【算法竞赛入门经典】 习题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("正弦函数值:%lfn",sin(n*pi/180.0));
	printf("余弦函数值:%lfn",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("正弦:%lfn",sin(n));
	printf("余弦:%lfn",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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/783950.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号