C/C++算法竞赛入门经典Page16 习题1-4 正弦和余弦

题目:输入正整数 n(n<360),输出n度的正弦余弦数值。提示:用数学函数

需要用到的数学函数:

acos,sin,cos

函数头文件:math.h

#include <math.h>

定义π:

#define PI acos(-1.0)

(1)声明输入的正整数变量n,n的sin值s,n的cos值c

int n;//n:输入的正整数(n<360)
double s,c;//s:n的sin值,c:n的cos值

(2)输入n:

scanf("%d",&n);

(3)求s和c:

s=sin((PI*n)/180);
c=cos((PI*n)/180);

(4)输出s,c:

printf("%lf %lf",s,c);

完整代码:

//P16 习题1-4 正弦和余弦
/*三角函数
double sin (double);
double cos (double);
double tan (double); */
#include <cstdio>
#include <math.h>
#define PI acos(-1.0)//?

int n;//n:输入的正整数(n<360)
double s,c;//s:n的sin值,c:n的cos值
int main()
{
    scanf("%d",&n);

    s=sin((PI*n)/180);
    c=cos((PI*n)/180);

    printf("%lf %lf",s,c);

    return 0;
}
时间: 2024-10-03 21:23:51

C/C++算法竞赛入门经典Page16 习题1-4 正弦和余弦的相关文章

C/C++算法竞赛入门经典Page16 习题1-6 三角形

题目:输入三角形 3 条边长度值(均为正整数),判断是否能为直角三角形的3个边长.如果可以,则输出yes,不能输出no,如果无法构成三角形,则输出 not a triangle 分析能构成三角形的条件:两边之和大于第三边,两边之差小于第三边. 再分析能够成直角三角形的条件:a2+b2=c2. (1)声明三角形的三边变量a,b,c,并输入a,b,c: int a,b,c;//三角形的三边 scanf("%d%d%d",&a,&b,&c); (2)先判断是否为三角形

C/C++算法竞赛入门经典Page16 习题1-2 温度

题目:输入华氏温度 f ,输出对应的摄氏度 c,保留3位小数. 提示:c=5(f-32)/9 (1)声明浮点类型变量f,c,分别代表输入的华氏温度和输出的摄氏温度 double f;//输入的华氏温度 double c;//输出的摄氏温度 (2)输入华氏温度f: scanf("%lf",&f); (3)按照c=5(f-32)/9这个转换公式进行对变量c的赋值: c=(double)(5*(f-32)/9); (4)输出摄氏温度c: printf("%.3lf"

C/C++算法竞赛入门经典Page16 习题1-6 年份

题目:输入年份,判断是否为润年,如果是,输出yes,否,输出no.提示:简单的除以4是不够的 分析闰年的条件: (1)能被4整除. (2)整百的年份一定要能被400整除. 步骤: (1)声明一个int变量year,代表输入的年份.并输入它: int year;//输入的年份 scanf("%d",&year); (2)判断是否为闰年: if((year%4==0&&year%100!=0)||year% 400==0) (3)按所需要求输出即可. 完整代码: /

C/C++算法竞赛入门经典Page16 习题1-5 打折

题目:一件衣服 95元,若消费满300元,可打八五折.输入购买衣服件数,输出需要支付的金额(单位元),保留两位小数. 通过分支结构可以判断是否要打八五折. (1)声明衣服件数a,需要支付的金额b: int a;//a为衣服件数 double b;//b为支付金额 (2)输入a: scanf("%d",&a); (3)通过if...else...或者...?...:...判断总金额是否大等于300,如果大等与300则打八五折: if(a*95>=300) b=(double

C/C++算法竞赛入门经典Page16 习题1-3 连续和

题目:输入正整数 n,输出1+2+3+...+n的值.提示:目标是解决问题,而不是练习编程 为了输出1+2+3+...+n,可以使用首项加末项乘以项数除以2的公式 (1)声明1+2+3+...+n的和m,输入的正整数n: int m,n;//m:临时变量 n:输入的正整数 (2):输入n: scanf("%d",&n); (3)利用公式计算m的值: m=(1+n)*n/2;//首项加末项乘以项数除以2 (4)输出m: printf("%d",m); 完整代码

C/C++算法竞赛入门经典Page15 习题1-1 平均数

题目:输入3个整数,输出他们的平均值,保留3位小数. 首先,声明三个整数a,b,c和一个浮点数d: int a,b,c; double d; 输入三个整数a,b,c: scanf("%d%d%d",&a,&b,&c); 将a,b,c取平均值以后复制给d: d=(double)(a+b+c)/3; 最后输出d: printf("%.3lf",d); %.3lf表示保留3位小数的long float. 注意:不能直接这样输出: printf(&q

《算法竞赛入门经典第二版》 P35 习题2-4 子序列的和(subsequence)

/* <算法竞赛入门经典第二版> P35 习题2-4: 输入两个正整数 n < m < 10^6,输出 (1/n)^2 + 1/(n+1)^2 +……+ 1/m^2,保留5位小数. 输入包含多组数据,结束标志为 m=n=0. 有错欢迎指出^_^ */ #include<stdio.h> int main() { int m,n,i,j=1; while(scanf("%d%d",&m,&n) != EOF) { double sum

【算法竞赛入门经典】【第三章】课后习题(第二部分)

自从蓝桥杯之后,都没写博客了.今天将之前第三章还差的一部分习题答案补上. 3-4整数相加 这一题题目有提示,说选择合适的输入方式,即可简化问题.刚开始没想到cin,结果还用字符串来做,多亏别人提醒我一下,我才想起cin.惭愧啊.. #include <iostream> using namespace std; int main() { int a,b; char op; while(cin>>a>>op>>b){ switch(op){ case '+':

《算法竞赛入门经典(第二版)》pdf

下载地址:网盘下载 内容简介  · · · · · · <算法竞赛入门经典(第2版)>是一本算法竞赛的入门与提高教材,把C/C++语言.算法和解题有机地结合在一起,淡化理论,注重学习方法和实践技巧.全书内容分为12 章,包括程序设计入门.循环结构程序设计.数组和字符串.函数和递归.C++与STL入门.数据结构基础.暴力求解法.高效算法设计.动态规划初步.数学概念与方法.图论模型与算法.高级专题等内容,覆盖了算法竞赛入门和提高所需的主要知识点,并含有大量例题和习题.书中的代码规范.简洁.易懂,不