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;
	
	
}

猜你喜欢

转载自blog.csdn.net/Autumn_snow/article/details/112162739