兽兽扔球

题解 五

啊今天是周一,从这个星期一直到期末考试都要复习数学和英语啦,没有时间敲代码,我很难受,但是我更应该复习。因为现在对我来说复习最重要,你看ACM团队里面的老师也没有给我们安排任务了不是吗,也是想让我们先好好复习期末考试,寒假再安心准备ACM。今天课挺多的,没什么时间,所以我一大早就起来敲了一点代码发一个博客,因为每天都要坚持写至少一篇哦!
好了,言归正传,上题目!

题目名称:兽兽扔球
题目来源:江西理工大学OJ
题目地址:http://oj.jxust.edu.cn/problems/1006

题目描述
兽兽不但是ACM大牛,而且是运动健将,现在兽兽参加校园扔铅球比赛,现在给出兽兽身高Hcm,球落地点与兽兽头部的连线与水平线的夹角a(弧度),要你编写一个程序计算兽兽扔铅球的水平距离L。如图:

在这里插入图片描述

输入
第一行一个整数T(0 接下来T行,每行两个实数数分别代表H(150

输出
对于每个测试样例输出水平距离L,精确到小数点后三位。并且每组输出占一行。

样例输入
3
165.5 1.1
170.4 0.9
180.3 1.2
样例输出
84.234
135.221
70.097

这个题目相对简单哈,适合萌新入手,考点还是有的,控制样例个数浮点计算调用tan函数使用头文件精确小数位。首先看到这个题目,我们分析,这是一个三角形,给我们身高相当于告诉了一条直角边,然后又给出了一个角度,让我们计算另外一条直角边的长度。数学问题哈,比较简单,我们只需要利用正切函数代入即可计算出结果。第一步,控制样例个数,输入一个n,控制外层循环,然后再在里面进行操作;第二步,输入两个浮点数a和b;第三步,计算出函数值并且输出。这个题还教会了萌新另外一个知识点,我们等下再聊。

直接上代码!!!

#include <iostream>
#include<cmath>//正切函数头文件
#include<iomanip>//精确小数点头文件
using namespace std;
int main()
{
    int n;
    cin >> n;
    double a, b;
    for (int i = 1; i <= n; i++)//外层循环控制
    {
        cin >> a >> b;
        double L = a / tan(b);//利用正切函数进行计算
        cout<<fixed<<setprecision(3) << L << endl;//表示精确到小数点后三位
    }
    return 0;//就这么愉快的结束啦!
}

上面说过还有一个知识点没有和大家说明,是想让大家看了代码之后再和大家分享。是什么呢?细心的朋友应该已经发现了,我们的输入和输出是同时进行的,而不是先输入完成再输出。这样子可不可以呢?那我告诉大家,这个当然是可以的,无论是在平常练习的时候还是比赛的时候,都是可以的,只要你的输出结果整理出来是和标准输出结果一样就可以了,相信聪明大家应该明白我的意思哈!
知识点总结:

  1. 控制样例个数
  2. 运用浮点数进行计算
  3. 学会调用三角函数
  4. 学会控制输出精确的小数点个数
  5. 学会使用一些头文件
  6. 学会理解输入输出的格式

好啦,今天的题解到这里就愉快的结束啦!六点多就爬起来准备了,现在时候也不早了,我要去吃早饭准备去上英语课啦!今天还要帮老师检查作业呢。好好学习,天天向上!希望我们都会越来越优秀,也祝愿我在期末考试能够取得好成绩!!!谢谢欣赏!
嘿嘿,我又我的目标更近了一步!
好了,每篇题解后面都要附上一句话

你想要所有人都理解你,那你是得多普通啊。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值