2021.1.3 星期日 购物


购物


题目
有一条圆形公路,半径为X个单位。Noder的家在这条公路上,有一个超市也在这条公路上。家和超市所形成的圆心角为Z度。现在车子上有L升油,一升油能开5个单位的路程。问Noder用这L升油能不能先从家开到超市购物,然后再从超市回家。

输入格式
多组测试数据。 第一行输入一个整数T(1<=T<=10000),表示测试数据的数目。 接下来T行,每行三个整数X(1 <= X <= 100),L (0 <= L <= 100),Z(0 <= Z <= 360) 。

输出格式
对于每一组数据,如果能够往返,输出YES,否则输出NO。

Sample Input
2
1 100 0
10 0 1

Sample Output
YES
NO

题意
油能否够开车回家

思路
用油所开的路程与真正的路程进行比较。

坑点
double和int数据类型的灵活使用。

代码

#include<stdio.h>
int main()
{
	int x=0,l=0,z=0,i;//x:半径, z:圆心角,l:油 
    int t=0;//t:表示循环次数 
    double pi=3.1415926;
	scanf("%d\n",&t);
	for(i=0;i<t;i++)
	{
		scanf("%d %d %d",&x,&l,&z);
		if(z>=180)
		{
		    double c=(360.0-z)/180.0*pi*x*2.0;//c:周长 
		    if(5*l>=c)
		    {
			    printf("YES\n");
		    }
		    else
		    {
			    printf("NO\n");
		    } 
		}
		else
		{
			double c=z/180.0*pi*x*2.0;//c:周长 
		    if(5*l>=c)
		    {
			    printf("YES\n");
		    }
		    else
		    {
			    printf("NO\n");
		    } 
		}
		
	}
	return 0;
	
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值